|On this page|
This node’s first input is an integer that specifies which input to pass
through to the node’s output. The numbering starts at
0, even though the
input labels start at
input1 (for example, if the value of the first input is
0, the node will output the value of
The inputs can be of any type, but they must all be of the same type.
You can use this node in front of a Collect node to switch between shader types. When switching between shader types (in front of a Collect node), only the code for the currently selected branch is generated.
When switching between regular inputs (that is, not between output nodes and a Collect node), all inputs are evaluated (cooked). For networks with long branches feeding into a Switch, this can be very inefficient, so you should only use Switch with short branches. You can use the If subnetwork to switch between big network chunks efficiently.
This integer value selects the input value to pass through to this node’s
output. The inputs are numbered starting at
0 even though the inputs
are labeled starting with
input1, so a value of
0 will select
input1, a value of
1 will select
input2, and so on.
Input Number N
You can connect up to 64 inputs. New inputs are added as you connect them.
This output will be of the same type as all the inputs.