合并着色器网络中能够在不同的环境中以不同的方式操作的“条件”(Condition)工具。例如,您可以创建双面着色曲面(请参见双面着色曲面)。
在“创建栏”(Create Bar)中查找该工具(请参见隐藏、调整或自定义“创建”栏)。
若要使用该工具,请参见使用条件工具。
条件将根据您设定的条件生成颜色值。它需要一个逻辑运算符和两个选择值,如以下示例中所示:
If (A operation B) Outcolor = Color1 else Outcolor = Color2
条件将比较 A 和 B 中的值,了解 A 中的值是否大于、小于、等于、小于、小于或等于、大于或等于或不等于 B 中的值。
由于它是分支函数,因此,如果逻辑表达式为 true 或 false,则将分别执行不同的操作。例如,如果 A 中的值不等于 B 中的值,则在“OutColor”中选择“为真时的颜色”(Color If True)。如果 A 中的值等于 B 中的值,则在“OutColor”中选择“为假时的颜色”(Color If False)。
在“创建栏”(Create Bar)中查找该工具(请参见隐藏、调整或自定义“创建”栏)。
- 第一项(First Term)
表示条件的第一终结点。
- 第二项(Second Term)
表示条件的第二终结点。
- 运算(Operation)
显示可从中选择运算符的下拉列表。运算符包括:“相等”(Equal)、“不等于”(Not Equal)、“大于”(Greater Than)、“大于或等于”(Greater or Equal)、“小于”(Less Than)、“小于或等于”(Less or Equal)。
- 为真时的颜色(Color If True)
条件为 true 时输出的颜色或纹理。
- 为假时的颜色(Color If False)
条件为 false 时输出的颜色或纹理。
- 输出颜色(Out Color)
含有获得的结果的输出属性。仅在“连接编辑器”(Connection Editor)中可 用。
以下内容显示了某些正在使用的“条件”(Condition)工具示例:

“条件”(Condition)工具像比较“第一项”(First Term)和“第二项”(Second Term)中的值一样简单。该比较的结果能够更改对象的颜色或纹理。
例如,如果“第一项”(First Term)小于“第二项”(Second Term),则对象的结果颜色(“OutColor”)为“为真时的颜色”(Color If True),且“第一项”(First Term)不小于“第二项”(Second Term)时,将出现“为假时的颜色”(Color If False)。
由于还可以映射所有输入属性,因此可以在两个纹理之间切换,例如,将它们连接至“为真时的颜色”(Color If True)和“为假时的颜色”(Color If False)。