从遮挡渲染中排除对象

 
 
 

使用“mib_amb_occlusion”着色器执行遮挡过程时,可以选择从遮挡计算中排除一个或多个对象。

执行下列操作之一:

方法 1:隐藏

  1. 如果在其他跟踪调用(如反射和最终聚集)中不需要涉及相关对象,请使用该方法。

    在对象的变换节点中,展开 mental Ray 区域。在“标志”(Flags)区域中,禁用“源于 Maya”(Derive From Maya)并启用“隐藏”(Hide)

方法 2:添加 miLabel

  1. 如果在其他跟踪调用(如反射和最终聚集)中必须涉及相关对象,请使用该方法。
  2. 将 mental Ray 标签添加到需要从环境光遮挡计算中排除的所有变换。

    例如,假设 $targetTransform 是变换,请按如下方式设定 miLabel

    addAttr -at short -longName miLabel -defaultValue <your value> $targetTransform;

    注意

    miLabel 设定为对于场景唯一的值。换句话说,请选择当前未用于场景中的其他 mental Ray 标签的值。

  3. 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 着色器”部分。