用户名 密    码

原理教程:影视动画渲染中的运动模糊(7)

来源:互联网 作者:未知 发布时间:2011-06-08 10:31:54 网友评论 0


2.打开Render Settings,切换渲染器为mental ray。在Common选项卡下将Image format更改为Maya IFF、TIFF或者OpenEXR格式,推荐使用OpenEXR,因其对32位浮点数据支持的最好,且只有OpenEXR格式支持16位半精度浮点数据。

3.切换到“Quality”选项卡,更改橘红色字体所示属性。(图30)

\
图30 

Shutter Open和Shutter Close都设置为1是为了只计算运动模糊的矢量而并不将运动模糊应用到所渲染的物体上。
Motion Steps设置为最低值1是为了最小化渲染计算量,类似原理,Time Samples也可以设置为最低值1。
Custom Motion Offsets勾选的目的是为了能将Motion Back Offset的值设置为1。
Data Type设置为RGBA(float)4x32Bit(或者RGA(Half)4x16Bit)是为了支持矢量信息超过0到1范围的情况,而p_motion_to_rgb生成的矢量信息是未经过归一化的,因此值常常会超过1或者少于0。

Shutter Open、Shutter Close、Motion Back Offset这三个参数都设置为1能够确保物体在多轴向、带父子层级关系的复杂旋转运动时,仍然能够得到完全精准的运动矢量信息。

通常的输出运动矢量信息的方法是将Shutter Open、Shutter Close、Motion Back Offset都设置为0.5,这样的设置在某些场合会得到不完全正确的运动矢量信息,合成的时候会出现瑕疵。
渲染的抗锯齿级别和过滤器请设置为和你的最终原始图像渲染一样的设置!
Render Settings下的相关设置比较繁琐,整个设置过程可用以下的mel语句来完成:

//-----对于maya2009及以上版本:本mel在运行之前最好确认mentalray渲染器的Quality选项卡已被点击过一次(让maya加载mentalray入内存)
//-----对于maya2008:请运行本mel两次即可完成设置(中途会报错,可以无视)

//设置渲染图片的名称
setAttr "defaultRenderGlobals.imageFilePrefix" -type "string" ("<Scene>"+"_MotionVector");
whatIs changeMentalRayImageFormat;
//设置mentalray渲染格式为exr
setAttr defaultRenderGlobals.imageFormat 51;
setAttr -type "string" defaultRenderGlobals.imfPluginKey "exr";
//设置渲染器为mentalray
setAttr "defaultRenderGlobals.currentRenderer" -type "string" mentalRay;
//设置运动模糊模式为“full”
setAttr miDefaultOptions.motionBlur 2;
//设置快门及MotionBackOffset参数用于产生的运动矢量能精确匹配原图
setAttr "miDefaultOptions.shutterDelay" 1;
setAttr "miDefaultOptions.shutter" 1;
setAttr "mentalrayGlobals.exportMotionOffset" 1;
//设置渲染格式为RGBA(Float)4x32Bit
setAttr miDefaultFramebuffer.datatype 5;
//减少计算量的参数
setAttr "miDefaultOptions.motionSteps" 1;
setAttr "miDefaultOptions.timeContrastR" 1;
setAttr "miDefaultOptions.timeContrastG" 1;
setAttr "miDefaultOptions.timeContrastB" 1;
setAttr "miDefaultOptions.timeContrastA" 1;

4.设置完毕后后台批渲染输出运动矢量信息,并输出没开启运动模糊的原始图像序列。(图31、32)

\

图31

搜索栏目