将 Ptex 贴图和表达式一起使用,可以为基本体属性生成输出值。例如,可以创建 Ptex 贴图,然后使用表达式来更改贴图值影响基本体颜色的方式。
使用表达式修改 Ptex 贴图值
创建 Ptex 贴图后,可以使用生成的值作为表达式的输入或使用表达式修改 Ptex 贴图值。
- 单击此图标 以查看由 Ptex 贴图创建的表达式。
Ptex 贴图表达式应与下面相似:
$a=map('${DESC}/paintmaps/mask');
- 为要对 Ptex 贴图输出执行的操作创建变量和表达式,如随机化表达式。
$b = rand(0.2, 1.4);
- 合并表达式中的变量以生成修改后的 Ptex 贴图输出。
$a*$b
合并多个 Ptex 贴图的效果
可以创建多个 Ptex 贴图,然后使用表达式合并贴图对基本体的影响。在此示例中,将合并两个 Ptex 贴图的效果来控制“预览颜色”(Preview Color)属性。您可以使用相同的工作流为其他基本体属性创建并合并 Ptex 贴图。
- 单击“预览”(Preview)选项卡。
- 通过执行以下操作为“预览颜色”(Preview Color)创建 Ptex 贴图:
- 在“预览颜色”(Preview Color)旁边,单击此图标 。
- 从显示的菜单中选择“创建贴图”(Create Map)。
- 设置“创建贴图”(Create Map)选项。
- 使用要用作“预览颜色”(Preview Color)的颜色绘制多边形曲面。
- 在“预览颜色”(Preview Color)旁边,单击此图标 保存贴图。
- 重复执行步骤 2,为“预览颜色”(Preview Color)创建第二个 Ptex 贴图。
- 单击此图标 ,打开“XGen 表达式编辑器”(XGen Expression Editor)。
- 在“XGen 表达式编辑器”(XGen Expression Editor)中,选择 Ptex 贴图表达式。
- 将表达式复制并粘贴到编辑器的第 2 行。
- 通过执行以下操作编辑表达式:
- 在第 1 行中,将 Color1 更改为 Color。
- 在第 2 行中,将 $a 更改为 $b。
- 在第 3 行中,键入 $a*$b。
此表达式将合并 Ptex 贴图值。
- 单击“接受”(Accept)。
请注意,现在在 XGen 编辑器的“基本体颜色”(Primitive Color)下会显示两个 Ptex 贴图的值。
可以通过许多其他方法合并 Ptex 贴图值。例如,您可以将贴图值相加,然后通过将 $a+$b*rand(0.6,1) 添加到表达式来对结果进行随机化处理。
您可以将该表达式复制到其他基本体属性(如“长度”(Length))以控制其值。
也可以使用表达式合并两个 Ptex 贴图的输出值以生成许多有趣的效果。请参见噪波表达式示例。