在 2015 年 SIGGRAPH 上,Psyop 的 Jonah Friedman 和 Andy Jones 提出了”Cryptomatte”,它可以自动分配 ID,并且可以支持 motion blur,Depth of field 及 transparency。

SIGGRAPH 上的详细介绍
http://www.jonahfriedman.com/wp-content/uploads/psyop_IDmattes_poster.pdf 现在他们已经提供了 Nuke 工具的下载,并且将 Cryptomatte 功能集成到了 1.0.0RC17 的 AlShaders。
工具下载地址
https://github.com/Psyop/Cryptomatte
alSurface,alHair,alLayer 上可以直接输出 Cryptomatte AOV。
目前 alshader 上可以分别输出 crypto_asset,crypto_material,crypto_object 三个类型的 ID,全部是自动分配,并且不限 ID 数量。https://aducg.com/ueditor/php/upload/image/20160810/1470779785511714.png
Nnke 的工具是一个 Cryptomatte 节点,这里可以添加选择 ID 和减选。选择可以使用鼠标点选,也可以直接输入物体名称或者材质名称。
还有两个项可以分别创建出所有 ID 的遮罩和所选择的 ID 遮罩。

效果参考
