Maya 2018 Arnold在AOV通道中制作运动向量模糊的方法
我发现Maya2018的Arnold版本对于在AOV通道中制作的运动向量模糊方法出现了方向性的错误,我之前写的那篇运动模糊的制作方法,适用于Maya2016及其之前的版本。于是我今天花了一点时间去研究了下。目前问题已经被我解决了。我测试了下是没有问题的。接下来我用一个小案例去讲解下制作步骤。
第一步:我新建一个简单的动画场景:球。
第二步:打开运动模糊:
渲染一版运动模糊的参考。
第三步:按照Arnold官方文档给出的方法:
将摄像机的Shutter Start和Shutter End分别改为0.5(为什么改为0.5是因为我的运动模糊的类型是Center On Frame中心帧。止于每种类型所对应的数值我在之前的运动模糊制作方法中有提到。)
第四步:创建AOV运动模糊的通道:
这里我会创建两种运动模糊通道:
第一种是Arnold自带的motionvector通道;
第二种是使用运动向量着色器的自定义运动向量 AOV(在AOV通道里赋予aiMotionVector材质球)。
注:MBlur根据自己喜好命名。aiMotionVector的设置前一篇运动模糊里有介绍我就不多写了。
第五步:渲染出来这张图片分别查看两种运动模糊情况。
可以看出来,我们AOV通道里面的motionvector和MBlur两个运动模糊通道的方向都不对。
第六步:接下来我就正式讲解怎么解决这个问题:从开始讲解。
A:开启渲染设置中的Motion Blur(运动模糊)的按钮:我在这选择的是Center On Frame中心帧模式
B:将摄像机Arnold属性中的Shutter Start和Shutter End分别改为0.5,对应的是Center On Frame模式。
(注:渲染运动向量 AOV 时,摄影机“快门开始”(Shutter Start)和“快门结束”(Shutter End)应为相同的值。)
C:在AOV中新建一个MBlur_2的通道(为了跟前面的MBlur做对比。)
D:打开材质编辑器,在Arnold的材质面板下,分别找到aiMotionVector和aiVectorMap两个节点。
1)、将aiMotionVector节点的outColor连接到aiVectorMap节点的input。
2)、再将aiVectorMap节点中的outValue连接到AOV中MBlur通道Shader属性里的DefaultValue下。
3)、将aiVectorMap节点中的Order的XYZ模式改为YZX模式,去掉tangentSpace的勾。
4)、aiMotionVector节点中,启用编码原始向量(Encode Raw Vector)
E、上面步骤做完后,开始渲染出图去Nuke中查看。
如图所示:Maya默认渲染出来的运动模糊跟我们在AOV中制作的MBlur_2通道,并用Nuke调节出来的运动模糊基本上是一样的。当然了我还发现了Arnold渲染器的一个BUG,他的这个运动模糊通道不能解决阴影的运动模糊。附一张大图。