【maya】如何在maya使用Arnold对灯光层进行降噪 打灯光渲染小样经常会遇到噪点很多的问题通过在nuke中使用Denoise或者安装插件Reduce Noise降噪可实现后期降噪。Denoise降噪经常会去不干净还特别卡ReduceNoise大部分时候还挺好用偶尔发丝噪点太多也去不干净。于是想到arnold是否前期降噪的功能。搜了搜还真的有。其他设置保持项目中灯光模板里的设置灯光分组命名啥的这里不多解释。具体的开启方法如下渲染设置-Arnold Renderer-imagers里面有个添加菜单找到Denoiser OptiX在属性面板里选择你要降噪的aov层output Suffix填入_denoise即可注意如果你只勾选默认的AOV层它只会降噪同名层。怎么理解假如我这里默认全选层默认会填入RGBA or direct or indirect or specular or sss or RGBA那么我渲染出来的就得到RGBA_Denoisedirect_Denoisesss_Denoise我的灯光组里的RGBA_key,RGBA_fill并没有得到降噪层因此正确的语法是在默认填入里的带个*号通配符RGBA_* or sss*我得到的就是RGBARGBA_DenoiseRGBA_skyRGBA_sky_Denoisessssss_sky_Denoise即可得到一张带有降噪灯光层的EXR在nuke合成中使用手动shuffle降噪层进行合成即可降噪效果也很明显当然前期降噪也不是完美的三种模式的纹理细节都有不同层度的模糊了。maya三种降噪模式见官方文档Maya Creative 帮助 | 对房间内部进行降噪 | Autodesk那么除此之外前期降噪还有什么缺点那就是你会等到一个非常大的exr内存占用翻倍。渲染时常渲染费用也比正常的费用额外多的更难绷的是如果你渲染的是一个多帧的2K序列你会发现内存占用轻轻松松突破100个G如果你的灯光模板还喜欢把所有的层都分的特别细那直接寄了。会发现电脑根本带不动渲出来的序列或者素材拖进来channel直接破1000爆红nuke报错导致电脑根本带不动只能不停对文件进行拆分。因此这个方法适合做某些层的降噪例如只对RGBA灯光层或者3S层进行降噪哪一层要用就降那一层最后层分的越多素材占用越大内存占用越大工程越卡。哪怕没有灯光纯黑的依然会占用素材大小应该合理使用AOV的分层功能。虽然也可以通过某些内部工具洗出只有denoise的层合成但是个人感觉除非项目组内部具有成熟的流程工具如此这么操作会积累前期的工序负担面对可能出现的闪烁、跳帧等等其他bug个人感觉并不划算。