您可以添加“自定义着色器参数”(Custom Shader Parameters)来更改头发进行渲染时的外观。“自定义着色器参数”(Custom Shader Parameters)的效果在渲染的描述中可见,但在预览中不可见。
在此示例中,创建了名为 tip_color 和 root_color 的两个自定义着色参数,用于改变从根到梢的头发颜色。包含噪波函数的表达式被添加到自定义属性,用于控制根颜色与基础头发颜色的混合程度。
- 在“预览/输出”(Preview/Output)选项卡的“自定义着色器参数”(Custom Shader Parameter)部分中,执行下列操作:
- 在“名称”(Name)旁边的空白处,键入 tip_color。
- 从“名称”(Name)旁边的下拉列表中,选择“颜色”(color)。
- 单击
创建此参数。
tip_color 参数将显示在“自定义着色器参数”(Custom Shader Parameters)中。
- 重复上述步骤,创建名为 root_color 的参数。
您可以使用表达式为梢和根颜色添加颜色。
- 单击参数旁边的此图标
,打开“XGen 表达式编辑器”(XGen Expression Editor)。
- 在“XGen 表达式编辑器”(XGen Expression Editor)中,单击“采样数”(Samples)选项卡。
- 单击“全局”(Global)旁边的 +,然后单击“UI”旁边的 +。
- 从显示的表达式列表中,单击一个颜色相关的表达式,例如 color_green。
- 单击“接受”(Accept)。
tip_color 参数现已设置为绿色。
- (可选)若要更改颜色,请单击颜色样例并选择一种新颜色。
- 针对 root_color,重复步骤 4 到步骤 8。
注: 这些颜色将显示在渲染的描述中,但不会显示在预览中。
- 在 mental ray 中渲染描述。
渲染的图像显示 XGen 头发现象着色器设置的头发基础颜色,并且将根和梢颜色混合到最终渲染的颜色中。
注: 如果您的“自定义着色器参数”(Custom Shader Parameters)不影响渲染的描述,您可能需要删除描述 xgmr:geoshader 对象。若要执行此操作,请在“大纲视图”(Outliner)中展开描述,直到显示 xgmr:geoshader 对象,然后将其删除。通过在“预览/输出”(Preview/Output)选项卡的“mental ray 设置”(mental ray Settings)中单击“设置”(Setup),重建着色网络。再次渲染描述。