使用着色器执行遮挡过程时,可以选择从遮挡计算中排除一个或多个对象。
执行下列操作之一:
方法 1:隐藏
- 如果在其他跟踪调用(如反射和最终聚集)中不需要涉及相关对象,请使用该方法。
在对象的变换节点中,展开 mental Ray 区域。在区域中,禁用并启用。
方法 2:添加 miLabel
- 如果在其他跟踪调用(如反射和最终聚集)中必须涉及相关对象,请使用该方法。
- 将 mental Ray 标签添加到需要从环境光遮挡计算中排除的所有变换。
例如,假设 $targetTransform 是变换,请按如下方式设定 miLabel:
addAttr -at short -longName miLabel -defaultValue <your value> $targetTransform;
注意
将 miLabel 设定为对于场景唯一的值。换句话说,请选择当前未用于场景中的其他 mental Ray 标签的值。
- 将 mib_amb_occlusion 节点中的 id_inclexcl 属性设定为与 miLabel 相同的绝对值。例如,如果将 miLabel 设定为 8,那么还必须将 id_inclexcl 值设定为 -8。
注意可以将
id_inclexcl 设定为正值或负值。将其设定为正值之后,会在遮挡渲染中仅包括其标签与该数字匹配的对象实例。将其设定为负值之后,会从遮挡渲染中排除与该数字匹配的所有对象实例。
例如,如果将 id_inclexcl 值设定为 8,则在遮挡渲染中仅会包括 miLabel 为 8 的变换。
但是,如果将 id_inclexcl 值设定为 -8,则会从遮挡渲染中排除 miLabel 为 8 的所有变换。
有关 mib_amb_occlusion 节点的详细信息,请参见手册的“mental Ray for Maya 着色器”部分。