将灯光与 ShaderFX 一起使用

默认情况下,“ShaderFX”着色器绑定到三个灯光。

在 ShaderFX 编辑器中选择 Material 节点。在 Maya“属性编辑器”(Attribute Editor)中,您可以通过“MaxNumberLights”属性调整着色器绑定到的灯光的数量。

在该场景中,有四个颜色不同的灯光。如果将“MaxNumberLights”设置为 4,则这四个灯光都会对着色器有影响。

注: 为着色器指定大量灯光可能会降低着色器的性能,因此您可能需要设置一个合理的数量。

您也可以选择将您的灯光子集组灯光绑定到 ShaderFX 着色器,以便只有这些灯光会影响着色器。

将灯光子集绑定到 ShaderFX 着色器

  1. 选择 Hw Shader Nodes > Lighting > Light List 创建 Light List 节点。
    注: Lights 属性旁边的方形图标 表示它可以接受多个输入。
  2. 选择 Hw Shader Nodes > Lighting > Light 创建 Light 节点。针对要绑定的灯光数量重复此步骤。
  3. 选择 Light 节点。在 Maya“属性编辑器”(Attribute Editor)中,从 Light 下拉列表中选择要绑定的灯光。
  4. 针对每个 Light 节点重复步骤 3。
  5. 将每个 Light 节点连接至 Light List 节点的 Lights 属性。
  6. 将 Light List 节点的 Number of Lights 属性连接到 Material 节点的 Number of Lights 属性。

在本示例的场景中,四个灯光中只有三个绑定到了着色器:红色、黄色和蓝色。如果将其与上图相比,会发现绿色灯光不再对着色器有影响。