将灯光与 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 属性。

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