通过 Arnold 渲染器的 crypmatte 节点和 Maya 的额外属性,在 Maya 中创建自定义 ID 通道。
第一步:在物体的 mesh或aiStandIn等可着色对象上创建 maya 额外属性,此属性可被 Arnold 识别,命名方式为:mtoa_constant_”属性名”,其中mtoa_constant_为固定前缀,”属性名”为自定义名称,例如,mtoa_constant_testcrptomt。

创建额外属性.png

额外属性.png

第二步:创建自定义 aov, aov 命名的方式为可任意命名,也可按照crypto_”aov 名称”的规范命名,其中“aov 名称”为自定义的名称,例如,crypto_test。

创建自定义aov.png

第三步:创建 cryptomatte 节点,并在节点的 UserCryptoAov* 中填入第二步中aov的全名,在UserCryptoSrc* 中填入第一步中创建的属性名。

cryptomatte属性内容.png

第四步:将第三步创建的 cryptomatte 节点填入第二步创建的 aov 节点的 Shader 属性中。

节点属性链接.png

以上即可获取场景中的单个shape 模型的 cryptomatte 的 id aov 通道。

渲染结果.png