合并着色器网络中能够在不同的环境中以不同的方式操作的“条件”(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)。              

,