在“灯光编辑器”(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)
<!-- 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>
<description>View used by Light Editor</description> ... ... <property name='shadowColor'/> <property name='coneAngle'/>
列名称和基本属性名称为独立名称,您可以为两个不同的属性创建单独一列。这有助于加强组织,减少“灯光编辑器”(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。