diff --git a/doc/planning/luxblend_redesign.txt b/doc/planning/luxblend_redesign.md similarity index 54% rename from doc/planning/luxblend_redesign.txt rename to doc/planning/luxblend_redesign.md index 8b9dc089..873c5337 100644 --- a/doc/planning/luxblend_redesign.txt +++ b/doc/planning/luxblend_redesign.md @@ -1,22 +1,18 @@ LuxBlend rewrite Code Design: -- properties/UI: both easy to script and easy to hook in "special draw functions" for complex UI behaviour -- node templates (with same requirements as above) - no duplicate code for still/animation/viewport -- caching for still/animation/viewport +- caching for still/animation/viewport (see https://github.com/LuxCoreRender/BlendLuxCore/issues/59) +- one luxcore session during animation render, with updates (to avoid kernel compilation times), see issue 59 linked above - make viewport render robust (no running in background unwanted) -- one luxcore session during animation render, with updates (to avoid kernel compilation times) -- good workarounds for the Blender ID issue (datablock renaming, append/link - maybe wrap with operators) -- if possible, have properties, UI and export code in one place for each material/tex/... -- idea for image tex nodes: create blender image tex for each, use its id block +- Only use new PointerProperty, no more saving the name as StringProperty. + It should be possible for the user to link or append datablocks and have all + required dependent datablocks linked automatically. Features: -- find out how to use the same viewport color stuff as Cycles (and/or, if that"s not possible, code something that works... in all possible editors etc.) -- Texture tab behaviour similar to Cycles (Brush textures, particle textures, modifier textures) -- help buttons in every Lux panel header (expand to an info text explaining the feature) -- idea: for lightgroups and every other "fake ID" implemented as strings, - have an update method that searches the whole .blend for "fake IDs" that point to the old name and updates them to the new name. Would require a way to identify these "fake IDs". +- find out how to use the same viewport color stuff as Cycles (and/or, if that"s not possible, code something that works... in all possible editors etc.), see https://github.com/LuxCoreRender/BlendLuxCore/issues/38 +- help buttons in every Lux panel header (expand to an info text explaining the feature) - or just a link to the wiki? + In any case, make it so it's not annoying to pro users, maybe add an option in user preferences to disable the buttons Low priority - Useful presets for materials (e.g. "PBR", "Glossy with Specmap") @@ -26,3 +22,4 @@ Done/Obsolete - fast film updates (Cython? extend LuxCoreForBlender?) - reduced filmsize during movement and/or support for RT modes --> Dade implemented support to directly write in glBuffer +- Texture tab behaviour similar to Cycles (Brush textures, particle textures, modifier textures)