diff options
author | Thomas Dinges <blender@dingto.org> | 2015-01-21 22:06:53 +0300 |
---|---|---|
committer | Thomas Dinges <blender@dingto.org> | 2015-01-21 22:16:18 +0300 |
commit | cd723967970e3330d5461eaf8a062d6321de5d4f (patch) | |
tree | 4e72e360bfe3fed6d04296628e0d0dc92e32cccd /intern/cycles/render/nodes.cpp | |
parent | 7165db53f2663b78749019ff791816c36e6182e6 (diff) |
Cycles: Optimization for black world backgrounds
* If a Background node is set to a black color or zero strength,
it now gets removed from the shader graph.
* In case the graph is empty (no background node), the kernel will skip
evaluating it and save some rendertime. This can help quite a bit in scenes,
where the majority of the image consists of a black background.
Example: http://www.pasteall.org/pic/show.php?id=82650
In this case the render is ~16% faster.
Differential Revision: https://developer.blender.org/D972
Diffstat (limited to 'intern/cycles/render/nodes.cpp')
-rw-r--r-- | intern/cycles/render/nodes.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/intern/cycles/render/nodes.cpp b/intern/cycles/render/nodes.cpp index 625b829ba24..653bd5dd19c 100644 --- a/intern/cycles/render/nodes.cpp +++ b/intern/cycles/render/nodes.cpp @@ -1946,6 +1946,8 @@ void EmissionNode::compile(OSLCompiler& compiler) BackgroundNode::BackgroundNode() : ShaderNode("background") { + special_type = SHADER_SPECIAL_TYPE_BACKGROUND; + add_input("Color", SHADER_SOCKET_COLOR, make_float3(0.8f, 0.8f, 0.8f)); add_input("Strength", SHADER_SOCKET_FLOAT, 1.0f); add_input("SurfaceMixWeight", SHADER_SOCKET_FLOAT, 0.0f, ShaderInput::USE_SVM); |