覆盖表面着色器的颜色

覆盖应用于集合中对象的着色器的颜色属性。

默认情况下,在向集合添加对象时,仅包含其变换节点。如果在应用于该对象的着色器上覆盖属性,系统将会自动创建着色器子集合。

为了开始阐述此示例,我们已为 Mesh_Killamari_Body 应用 blinn7(橙色),已为 Mesh_Killamari_Eyes 应用 phong1(绿色)。已创建渲染层 Minion_body,其中包含一个名为 Killamari 的集合。

覆盖乌贼身体和眼睛的颜色

  1. 选择 Killamari 集合,并按住鼠标中键将 Mesh_Killamari_Body 和 Mesh_Killamari_Eyes 拖放到“特性编辑器”(Property Editor)中。
  2. 选择该集合,然后从“特性编辑器”(Property Editor)“添加覆盖”(Add Override)下拉列表中选择“绝对”(Absolute)

    选择着色器节点(例如,blinn7)以显示其属性编辑器。

  3. 按住鼠标中键将“颜色”(Color)属性从着色器的“属性编辑器”(Attribute Editor)拖放到“特性编辑器”(Property Editor)

    已创建 Killamari_shaders 集合,以及对应的颜色覆盖。

    注:

    可以从任何着色器中拖动“颜色”(Color)属性。特别地,您只能拖动“颜色”(Color)属性,而无法拖动 blinn7 着色器的属性。

  4. 选择“颜色覆盖”(Color Override),并使用颜色样例设置新颜色值。

    注:

    颜色覆盖将应用于处在同一层中和最初指定了 blinn7 或 phong1 着色器的所有对象(及其实例)。

相关主题