条件(Condition)

 
 
 

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