Alshader Cryptomatte Aov使用

原文地址


MAYA PROJECT下载本教程需要的Maya项目文件。


介绍

在这个简短的教程中,我们将看到如何在alSurface,alHair和alLayer中设置和使用新的Cryptomatte AOV。 Cryptomatte,这个系统由Psyop开发,允许您通过一个OpenEXR中的几个AOV通道生成任意数量的完美的遮罩。生成的遮罩将与beauty层完全匹配,并且可以正确处理运动模糊和景深。 在下面的介绍中我们可以看到,创建和使用这些遮罩是非常简单的。


安装

你可以像往常一样安装的alShaders。 不过在最新版的alShaders包中,你会发现一个额外的nuke目录。 将此目录的内容复制到〜/.nuke目录或$ NUKE_PATH环境变量对应的其他位置。 有关如何安装Nuke Python插件的更多信息,请参阅此视频教程或来之Foundry的这个视频教程


配置

首先,从下载好的Maya项目中scenes目录下打开文件buddha_planet.mb。 然后从CAM_render相机视图进行渲染,那么你应该能得到下面这个图像:

image_1bahu1kud1r2hd831midc0p1f6cm.png-321.4kB

我们的这个场景文件已经连接了alSurface材质球。 除了给材质球调整了颜色和高光以外,并没有对材质球进行其他的更改,也没有向其添加额外的属性。 为了使用Cryptomatte,我们所要做的是启用Cryptomatte AOVs,添加crypto_object和crypto_material并再次渲染。

image_1bahud4hpfjk16e01q0r13ijnvi13.png-125.8kB

注意的是,如果希望遮罩完美的匹配你的beauty层,需要将刚创建的AOV层设置为与beauty层(在我们的例子中为高斯)相同的过滤器。你可能会注意到一个新的过滤器类型,在过滤器列表中有一个cryptomatte_filter。不过不要试图使用这个:如果选择它,它将破坏你的遮罩,它是用于Cryptomatte在后台调用的。

image_1bai05reucnr13d527c112v8tk1g.png-125.8kB

一旦完成了渲染,我们只要将crypto_object AOV读入nuke当中。默认状态下,如果你在Maya的渲染视图窗口渲染文件,那么它将被存放在images/tmp/crypto_object/buddha_planet.exr。

然后在nuke的选项菜单中或者从你添加到菜单栏中Cryptomatte菜单的"读取"节点下创建一个Cryptomatte节点。

image_1bai0ku3utv05n91bop68b1t761t.png-47.1kB

新版本貌似去掉了Multi后缀,改名为Cryptomatte

如果你在Nuke中查看Cryptomatte节点,你应该能在rgb通道中看到一个遮罩ID的显示,就像这样:

image_1bai0otlp1mubt3p1974kg2f572a.png-208.3kB

如果你查看Cryptomatte节点的属性,你会看到两个颜色属性,一个是Picker Add,另一个是Picker Remove。 如果要生成遮罩,请点击颜色图标,显示吸管图标之后,按住Ctrl键单击(在苹果系统下为cmd-click)拾取图像上的颜色。 你将看到它在视图窗口中突出显示,并且对象的名称显示在节点属性中的"Matte List"字段中。

image_1bai17ab1hv1rn0fjj1b2otbb2n.png-209.6kB

如果你在这时切换查看Alpha通道的话,你将看到所选择对象的遮罩。

image_1bai2s7dh11ni1as71gp1kuc1vqm34.png-137.3kB

通过以相同的方式从视图窗口中选择更多的颜色,可以向遮罩中添加更多对象,或者如果知道要添加的对象的名称,则可以直接在"Matte List"字段中输入。 如果你添加了错误的对象,可以通过在Picker Remove属性上选择色块进行删除它或通过从Matte List中删除其名称来删除它。

crypto_material AOV以完全相同的方式工作,但它针对的是材质球而不是模型对象。 在这里,我选择了一个红色的佛像,它把所有一样材质的物体都创建了一个遮罩,并且在Matte Lis中添加了SRF_plastic_redSG。

image_1bai38mif1ja01jp5jm1r3r12rk3h.png-182.2kB

这就是我们这次分享的所有的东西! 如果想要要了解更多关于Cryptomatte的信息,请访问Psyop的文档及其GitHub。 祝你生活愉快!