blender/intern/cycles
Lukas Toenne 5f6bd44c82 Generalized node groups for Cycles.
This allows group nodes inside other group nodes in cycles and makes the
code more generic for all possible cases, like direct group
input-to-output links and unused group sockets.

Previous code tried to connect external nodes and internal group sockets
by following links until a "real" node input/output. This quickly
becomes complicated in corner cases as described above and can lead to
unexpected behavior when the group socket is of a different type than
the internal/external sockets, but that conversion is skipped.

The new code uses the concept of "proxy nodes" similar to what the new
compositor does. Each group socket is replaced with a proxy node with a
single input and output, to which other nodes in the same tree and
internal nodes can link to. After all groups have been expanded in the
graph, these proxy nodes are removed again, adding converter nodes if
necessary.
2011-12-18 15:34:06 +00:00
..
app Cycles Gamma Node 2011-12-16 20:35:06 +00:00
blender Generalized node groups for Cycles. 2011-12-18 15:34:06 +00:00
bvh Fix #29444: cycles problem building BVH with NaN vertices. 2011-12-03 20:22:21 +00:00
cmake Cycles: try to avoid NaN pixels with oren nayar. Also small cmake code cleanup. 2011-11-18 15:39:40 +00:00
device Fix cycles compile for win32. 2011-12-13 10:17:17 +00:00
doc edits to cycles cmake files so cmake_consistency_check.py can parse them. 2011-11-08 20:27:37 +00:00
kernel Cycles Gamma Node 2011-12-16 20:35:06 +00:00
render Generalized node groups for Cycles. 2011-12-18 15:34:06 +00:00
subd Cycles: 2011-12-02 14:26:28 +00:00
util Fix #29594: cycles NaN values with window coordinates mapping. 2011-12-13 00:00:26 +00:00
CMakeLists.txt Cycles: 2011-12-02 14:26:28 +00:00
SConscript Cycles: 2011-12-02 14:26:28 +00:00