该条件节点是分支工具。如果逻辑表达式为 true,则其执行一个操作,如果为 false,则执行其他操作。
根据设置的条件,条件将比较 A 和 B 中的值,了解 A 中的值是否大于、小于、等于、小于、小于或等于、大于或等于或不等于 B 中的值,从而得出一个结果。
可以合并着色器网络中的“条件”(Condition)工具,以便能够在一组环境中以同一种方式操作,而在另外一组不同环境中以不同的方式操作。例如,您可以创建双面着色曲面(请参见创建双面着色曲面)。
如以下示例所示,节点需要一个逻辑运算符(“运算”(Operation))以及两个选择值(“第一项”(First Term)和“第二项”(Second Term)):
在本例中,如果 A 中的值不等于 B 中的值,则在“OutColor”中选择“为真时的颜色”(Color If True)。如果 A 中的值等于 B 中的值,则在“OutColor”中选择“为假时的颜色”(Color If False)。
要创建条件工具节点
以下内容显示了某些正在使用的“条件”(Condition)工具示例:
将“条件”(Condition)工具映射到四个纹理
该纹理表示“第二项”(Second Term)的纹理范围。
该纹理表示覆盖范围的图案。
该纹理表示曲面颜色。
该纹理表示叠加纹理的颜色。