Skip to content

Commit

Permalink
Update and rename luxblend_redesign.txt to luxblend_redesign.md
Browse files Browse the repository at this point in the history
  • Loading branch information
Theverat authored Jan 28, 2018
1 parent 6b8d8f6 commit fd17e32
Showing 1 changed file with 9 additions and 12 deletions.
Original file line number Diff line number Diff line change
@@ -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")
Expand All @@ -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)

0 comments on commit fd17e32

Please sign in to comment.