Blender Git Loki
Git Commits -> Revision 387f9a7
Revision 387f9a7 by Ton Roosendaal (master) February 18, 2006, 13:28 (GMT) |
Four-in-one commit: (NOTE: new include dependency in Render module, might need MSVC update! It has to include the imbuf/intern/openexr/ directory in search path) -> New Composite node: "Hue Saturation". Works like the former 'post process' menu. There's no gamma, brightness or multiply needed in this node, for that the Curves Node functions better. -> Enabled Toolbox in Node editor This now also replaces the SHIFT+A for adding nodes. The nodes are automatically added to the menus, using the 'class' category from the type definition. Current classes are (compositor examples): Inputs: RenderResult, Image Outputs: Composite, Viewer Color Ops: RGB Curves, Mix, Hue Saturation, AlphaOver Vector Ops: Normal, Vector Curves, Map Value Filters: Filter, Blur, VectorBlur Convertors: ColorRamp, RGBtoBW, Separate RGBA, Separate HSVA, Set Alpha Generators: RGB, Value, Time Groups: the list of custom defined nodes -> OpenEXR tile saving support Created an API for for saving tile-based Images with an unlimited amount of layers/channels. I've tested it for 'render result' now, with the idea that this can (optionally) replace the current inserting of tiles in the main result buffers. Especially with a lot of layers, the used memory for these buffers can easily go into the 100s of megs. Two other advantages: - all 'render result' layers can be saved entirely in a single file, for later use in compositing, also for animation output. - on each render, per scene, a unique temp file can be stored, allowing to re-use these temp files on starting Blender or loading files, showing the last result of a render command. The option is currently disabled, needs more work... but I had to commit this because of the rest of the work I did! -> Bug fix The Image node didn't call an execute event when browsing another image. |
Commit Details:
Full Hash: 387f9a7c6d42994b127bb481d191c1169709637b
SVN Revision: 6847
Parent Commit: 78942aa
Lines Changed: +581, -1062
15 Modified Paths:
/source/blender/blenkernel/BKE_node.h (+13, -5) (Diff)
/source/blender/blenkernel/intern/node.c (+5, -0) (Diff)
/source/blender/blenkernel/intern/node_composite.c (+91, -25) (Diff)
/source/blender/blenkernel/intern/node_shaders.c (+9, -9) (Diff)
/source/blender/imbuf/intern/openexr/Makefile (+1, -0) (Diff)
/source/blender/imbuf/intern/openexr/openexr_api.cpp (+125, -4) (Diff)
/source/blender/imbuf/intern/openexr/openexr_api.h (+12, -3) (Diff)
/source/blender/imbuf/intern/openexr/SConscript (+1, -0) (Diff)
/source/blender/include/BIF_toolbox.h (+0, -71) (Diff)
/source/blender/makesdna/DNA_node_types.h (+4, -0) (Diff)
/source/blender/render/intern/source/pipeline.c (+51, -5) (Diff)
/source/blender/src/drawnode.c (+23, -3) (Diff)
/source/blender/src/editnode.c (+17, -29) (Diff)
/source/blender/src/interface.c (+1, -1) (Diff)
/source/blender/src/toolbox.c (+228, -907) (Diff)
/source/blender/blenkernel/intern/node.c (+5, -0) (Diff)
/source/blender/blenkernel/intern/node_composite.c (+91, -25) (Diff)
/source/blender/blenkernel/intern/node_shaders.c (+9, -9) (Diff)
/source/blender/imbuf/intern/openexr/Makefile (+1, -0) (Diff)
/source/blender/imbuf/intern/openexr/openexr_api.cpp (+125, -4) (Diff)
/source/blender/imbuf/intern/openexr/openexr_api.h (+12, -3) (Diff)
/source/blender/imbuf/intern/openexr/SConscript (+1, -0) (Diff)
/source/blender/include/BIF_toolbox.h (+0, -71) (Diff)
/source/blender/makesdna/DNA_node_types.h (+4, -0) (Diff)
/source/blender/render/intern/source/pipeline.c (+51, -5) (Diff)
/source/blender/src/drawnode.c (+23, -3) (Diff)
/source/blender/src/editnode.c (+17, -29) (Diff)
/source/blender/src/interface.c (+1, -1) (Diff)
/source/blender/src/toolbox.c (+228, -907) (Diff)