您可以结合使用 Ptex 贴图和表达式以生成基本体属性的输出值,包括样条线颜色和长度。例如,您可以创建 Ptex 贴图,然后使用表达式来更改贴图值对基本体颜色的影响。也可以使用表达式合并两个 Ptex 贴图的输出值以生成许多有趣的效果。
创建 Ptex 贴图后,可以使用生成的值作为表达式的输入或使用表达式修改 Ptex 贴图值。
Ptex 贴图表达式应与下面相似:
$a=map('${DESC}/paintmaps/mask');
$b = rand(0.2, 1.4);
$a*$b
可以创建多个 Ptex 贴图,然后使用表达式合并贴图对基本体的影响。在此示例中,将合并两个 Ptex 贴图的效果来控制“预览颜色”(Preview Color)属性。您可以使用相同的工作流为其他基本体属性创建并合并 Ptex 贴图。
此表达式将合并 Ptex 贴图值。
请注意,现在在 XGen 窗口的“基本体颜色”(Primitive Color)下会显示两个 Ptex 贴图的值。
可以通过许多其他方法合并 Ptex 贴图值。例如,您可以将贴图值相加,然后通过将 $a+$b*rand(0.6,1) 添加到表达式来对结果进行随机化处理。
您可以将该表达式复制到其他基本体属性(如“长度”(Length))以控制其值。
在此示例中,会合并两个 Ptex 贴图的输出值,然后在噪波表达式中进行修改。
$a=map('${DESC}/paintmaps/color');#3dpaint,5.0 $b=map('${DESC}/paintmaps/color1');#3dpaint,5.0 $freq_fine =0.653; #0.00,1.00 $freq_coarse =22.000; # 0,100 $X = 1.000; #0.00,10.00 $Y = 1; #0.00,10.00 $Z = 1; #0.00,10.00 $frequency = ($freq_fine+$freq_coarse) * [$X,$Y,$Z]; $Strength=1.000; $Contrast =0.793; $Color =1.000; #0,1 $Cnew = ($Color ? noise($P*$frequency) : noise($P*$frequency)) -> contrast($Contrast); mix($Cs,$Cnew,$Strength)*($a/$b)