Nuke后期运动模糊解决方案5_第1页
Nuke后期运动模糊解决方案5_第2页
Nuke后期运动模糊解决方案5_第3页
Nuke后期运动模糊解决方案5_第4页
Nuke后期运动模糊解决方案5_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Nuke后期运动模糊解决方案随着nuke的不断更新与完善,这个基于节点的后期合成软件逐渐吸引了越来越多的CG制作人员的目光,然而nuke相比较于fusion、AE、shake等,在插件方面和与其他三维软件的协作配合上还是有很多不足。例如在生成后期运动模糊上,fusion、AE都有“ReelSmart Motion Blur”这个商业插件的支持,能够生成迄今为止最接近真实的后期运动模糊效果,nuke由于出来的晚所以还没有得到很好的插件支持据笔者最新消息,ReelSmart Motion Blur插件的nuke版本也已经发布了。不过商业软件毕竟是商业软件,是需要花钱去买的。为了能够更方便的通过nu

2、ke输出运动模糊,提升合成质量,笔者整理出一套免费的Nuke的后期运动模糊解决方案,输出效果如图1、2所示,具体的设置与操作步骤将在下文做详细讲解。图1:无运动模糊图2:nuke后期运动模糊一、准备工作这个方案的基本流程是使用mentalray渲染器输出运动矢量,然后在nuke中通过VectorBlur节点将原始图片序列与运动矢量序列进行合成产生接近真实的运动模糊的效果。因此需要带mentalray渲染器的三维软件(如maya、max、xsi或者mentalray独立版),nuke(4.7以上)以及相对应版本的shader_p(mentalray节点功能扩展包)。Shader_p是什么?Sha

3、der_p是由俄罗斯人Puppet开发的免费的mentalray节点包,里面包含一系列能扩展mentalray功能、提升mentalray效率的shaders,shader_p能够很好的工作在mentalray独立版以及主流三维软件maya、max、xsi里,并且shader_p支持以下若干操作系统平台:windows32、windows64、linux32、linux64以及macOSX,因此通用性很高。Shader_p的各个版本可以在在本文中我们将使用Maya2009,配合shader_p中的p_motion_to_rgb这个shader来生成运动矢量信息,其他三维软件的操作方法类似,最后

4、通过nuke5.1v5进行合成。Shader_p的安装方法(maya):1、关闭maya;2、将shaders_p.dll(linux或者mac下是shaders_p.so)拷贝到“maya安装目录”/mentalray/lib目录下(例如:D:Program FilesAutodeskMaya2009lib);3、将shaders_p.mi拷贝到“maya安装目录”/mentalray/include目录下;4、将所有的*.xpm文件拷贝到“maya安装目录”/icons目录下;5、将AE目录下所有的的*.mel文件拷贝拷贝到“maya安装目录”/scripts/AETemplates目录下

5、。安装完成。如果在渲染的时候出现类似如下错误:“LINK 0.0 error 191007: cannot load C:Program FilesAliasMaya7.0mentalraylib/shaders_p.dll, This application has failed to start because the application configuration is incorrect. Reinstalling the application may fix this problem.”请安装“Microsoft Visual C+ 2005 SP1 Redistributab

6、le Package”。下载链接:Microsoft Visual C+ 2005 SP1 Redistributable Package (x86)Microsoft Visual C+ 2005 SP1 Redistributable Package (x64)二、maya输出运动矢量信息1、确认安装好shader_p以后,打开maya的Hypershade,创建p_motion_to_rgb节点,将新创建的p_motion_to_rgb赋给运动物体,更改p_motion_to_rgb的Mode属性为Raster Space。如图3.图3:p_motion_to_rg节点2、打开Rende

7、r Settings,切换渲染器为mentalray。将Image format更改为Maya IFF、TIFF或者OpenEXR格式,推荐使用OpenEXR,因其对32位浮点数据支持的最好。3、切换到“Quality”选项卡,更改橘红色字体所示属性如下图4:图4:mentalray的渲染设置说明:Shutter Open和Shutter Close都设置为1是为了只计算运动模糊的矢量而并不应用到所渲染的物体上。Motion Steps设置为最低值1是为了最小化渲染复杂模型的计算量,类似的,Time Samples也可以设置为最低值1。Custom Motion Offsets勾选的目的是为了

8、能将Motion Back Offset的值设置为1。Data Type设置为RGBA(float)4x32Bit是为了支持矢量信息超过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,这样的设置在某些场合会得到不完

9、全正确的运动矢量信息,合成的时候会出现瑕疵。渲染的抗锯齿级别和过滤器请设置为和你的最终原始图像渲染一样的设置!4、设置完毕后渲染输出运动矢量信息,并输出没开运动模糊的原始图像序列,如图5、6所示:图5:不带运动模糊的原始图像图6:运动矢量信息图三、进nuke合成节点链接如图7所示:图7:nuke节点网络Copy1节点和VectorBlur1节点的属性设置如图8所示:图8:Copy1节点和VectorBlur1节点设置Mentalray渲染的纯三维运动模糊与nuke合成运动模糊的效果对比,如图9、10:图9:三维与后期运动模糊的对比图10:三维与后期运动模糊的对比四、结论本文中所使用的生成运动矢量的方法与bbrcn的博客文章“Mental ray Motion Blur 试解决方案和mip_motionblur mip_motion_vector shader”(链接:本文中的nuke合成是基于线性工作流程(linear workflow)的,测试的结果一定程度上论证了线性工作的可操作性,笔者推测线性工作流程对于合成中提高校色质量和解决半透明物体偏黑偏白问题的解决应该存在非常重要的作用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论