maya中修改arnold_Aovs通道driver和filter节点属性mel命令

arnold渲染器官方默认Aovs分通道脚本位置在插件安装路径 C:\Program Files\Autodesk\Arnold\maya2018\scripts\mtoa\ui\aoveditor.py 文件中,其中有一类string节点属性最为特殊,如下图所示render settings面板中:一个搞渲染的朋友询问如何通过mel程序快速修改如下三个属性。
maya中修改arnold_Aovs通道driver和filter节点属性mel命令_第1张图片
由于核心程序全部由python构建的callback类,我对python又很陌生,边学边找,终于找到了对应节点的修改方法如下:
setAttr “aiAOV_N.type” 4 ; //<1-11 >4:float
setAttr defaultArnoldDriver.aiTranslator -type “string” “tif” ;
setAttr aiAOVFilter20.aiTranslator -type “string” “gaussian” ;

要想了解具体用法还要明白aov通道节点的链接关系,才能明白mel修改属性的原理。
让我们来看一下每个Aov分层对应后台几个依赖节点关系图如下:
maya中修改arnold_Aovs通道driver和filter节点属性mel命令_第2张图片
如上图所示:一个通道层由一个主aiAOV_N层节点,及一个arnoldDriver节点和一个aiAOVFilter节点链接而成,当在渲染设置面板,修改通道数据类型中data为 int 后,
maya中修改arnold_Aovs通道driver和filter节点属性mel命令_第3张图片

可以在maya的脚本编辑器里,看到修改后的后台mel反馈命令:
如下图所示:
maya中修改arnold_Aovs通道driver和filter节点属性mel命令_第4张图片
于是我们知道,通过 setAttr “aiAOV_N.type” 1 ; 命令可以修改对应的通道data色彩类型,

而当我们修改driver选项格式后,maya中修改arnold_Aovs通道driver和filter节点属性mel命令_第5张图片
脚本编辑器里没有任何提示:好的,重点技巧来了!
让我们看看该driver节点的属性吧
,如下图所示,对应的exr属性没有任何属性名提示:只有一个选项栏,
maya中修改arnold_Aovs通道driver和filter节点属性mel命令_第6张图片
这就是arnold的奇葩设置,在经过了很长时间无解后,
一次在官方节点属性aoveditor.py 脚本里,发现原来,对应的属性是**.aiTranslator** ,很多arnod string类型数据,都是通过这个属性名控制的,每次必须用setAttr* -type string来指定输入的字符串类数据,才能正常修改此类属性。
setAttr defaultArnoldDriver.aiTranslator -type “string” “exr” ; 注:exr为保存图片格式名。

同理,filter对应的节点属性如下图:
maya中修改arnold_Aovs通道driver和filter节点属性mel命令_第7张图片
通过如下命令,可以修改aiAOVFilter节点滤镜类型为"gaussian"模糊类型了,
setAttr aiAOVFilter20.aiTranslator -type “string” “gaussian” ;

好了,arnold的一些属性由自己的内部名称,需要查看官方源代码,才能找到对应的属性。困扰我们挺长时间的疑惑,终于解决了,阿弥陀佛。

你可能感兴趣的:(Maya编程Mel语言,Maya渲染技术,Maya基础知识,maya中修改,arnold_Aovs通道,driver和filter,节点属性mel命令)