在灯光编辑器中自定义灯光属性列表

“灯光编辑器”(Light Editor)中,通过修改每个灯光对应的 LE*Template.xml 文件(例如,LEareaLightTemplate.xml),可以自定义为每个灯光发布的属性列表。

模板文件位于安装目录的 ../scripts/AETemplates 文件夹中并带有前缀 LE

或者,您也可以设置 MAYA_CUSTOM_TEMPLATE_PATH 环境变量。这与如何在属性编辑器中自定义属性的显示十分类似。请参见“属性编辑器”(Attribute Editor)模板

若要在“灯光编辑器”(Light Editor)中发布和编辑属性,您必须将属性添加到每个适用灯光类型的模板文件。 例如,若要能够在所有 Maya 光源上编辑“阴影颜色”(Shadow Color),您必须将此属性添加到每个 Maya 光源的 XML 模板文件。

将灯光属性添加到灯光编辑器(Light Editor)

  1. .xml 模板文件的第一部分中声明灯光属性,如下所示:
    <!-- 
    Declaration of the attributes that should be visible for this light type in the Light Editor.
    -->
    ...
    ...
    <attribute name='shadowColor' type='maya.float3'>
        <label>Shadow Color</label>;
    </attribute>
    <attribute name='coneAngle' type='maya.float'>
        <label>Cone Angle</label>;
    </attribute>
    注: 通过参考 Maya 帮助的“技术文档”(Technical Documentation)部分中的“节点”(Nodes)文档,可以找到灯光属性名称。
  2. 将灯光属性添加到 .xml 模板文件的模板视图部分(最后一部分),如下所示:
    <description>View used by Light Editor</description>
    ...
    ...
    <property name='shadowColor'/>
    <property name='coneAngle'/>
注: 若要从“灯光编辑器”(Light Editor)中移除列,则必须从显示列的每个模板中移除相应的灯光属性。不需要编辑 LEapi*Template.xml 文件。

为两个不同的属性创建单独一列

列名称和基本属性名称为独立名称,您可以为两个不同的属性创建单独一列。这有助于加强组织,减少“灯光编辑器”(Light Editor)中的列。

例如,如果通过为属性 useRayTraceShadows 添加列来编辑 Maya 聚光灯模板并将其命名为“阴影”(Shadows):

<attribute name='useRayTraceShadows' type='maya.bool'>
    <label>Shadows</label>
</attribute>

则可编辑 Arnold for Maya aiAreaLight 模板,并为属性 aiCastShadows 添加一列,也将其命名为“阴影”(Shadows):

<attribute name='aiCastShadows' type='maya.bool'>
    <label>Shadows</label>
</attribute>

现在,“灯光编辑器”(Light Editor)将显示额外的“阴影”(Shadows)列。通过此列,您可以调整 Maya 聚光灯的 useRayTraceShadows 属性以及 aiAreaLights 的 aiCastShadows。