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

2024-04-02 14:38

本文主要是介绍maya中修改arnold_Aovs通道driver和filter节点属性mel命令,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

arnold渲染器官方默认Aovs分通道脚本位置在插件安装路径 C:\Program Files\Autodesk\Arnold\maya2018\scripts\mtoa\ui\aoveditor.py 文件中,其中有一类string节点属性最为特殊,如下图所示render settings面板中:一个搞渲染的朋友询问如何通过mel程序快速修改如下三个属性。
在这里插入图片描述
由于核心程序全部由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分层对应后台几个依赖节点关系图如下:
在这里插入图片描述
如上图所示:一个通道层由一个主aiAOV_N层节点,及一个arnoldDriver节点和一个aiAOVFilter节点链接而成,当在渲染设置面板,修改通道数据类型中data为 int 后,
在这里插入图片描述

可以在maya的脚本编辑器里,看到修改后的后台mel反馈命令:
如下图所示:
在这里插入图片描述
于是我们知道,通过 setAttr “aiAOV_N.type” 1 ; 命令可以修改对应的通道data色彩类型,

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

同理,filter对应的节点属性如下图:
在这里插入图片描述
通过如下命令,可以修改aiAOVFilter节点滤镜类型为"gaussian"模糊类型了,
setAttr aiAOVFilter20.aiTranslator -type “string” “gaussian” ;

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

这篇关于maya中修改arnold_Aovs通道driver和filter节点属性mel命令的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/870252

相关文章

python删除xml中的w:ascii属性的步骤

《python删除xml中的w:ascii属性的步骤》使用xml.etree.ElementTree删除WordXML中w:ascii属性,需注册命名空间并定位rFonts元素,通过del操作删除属... 可以使用python的XML.etree.ElementTree模块通过以下步骤删除XML中的w:as

深度解析Spring Boot拦截器Interceptor与过滤器Filter的区别与实战指南

《深度解析SpringBoot拦截器Interceptor与过滤器Filter的区别与实战指南》本文深度解析SpringBoot中拦截器与过滤器的区别,涵盖执行顺序、依赖关系、异常处理等核心差异,并... 目录Spring Boot拦截器(Interceptor)与过滤器(Filter)深度解析:区别、实现

postgresql数据库基本操作及命令详解

《postgresql数据库基本操作及命令详解》本文介绍了PostgreSQL数据库的基础操作,包括连接、创建、查看数据库,表的增删改查、索引管理、备份恢复及退出命令,适用于数据库管理和开发实践,感兴... 目录1. 连接 PostgreSQL 数据库2. 创建数据库3. 查看当前数据库4. 查看所有数据库

C++链表的虚拟头节点实现细节及注意事项

《C++链表的虚拟头节点实现细节及注意事项》虚拟头节点是链表操作中极为实用的设计技巧,它通过在链表真实头部前添加一个特殊节点,有效简化边界条件处理,:本文主要介绍C++链表的虚拟头节点实现细节及注... 目录C++链表虚拟头节点(Dummy Head)一、虚拟头节点的本质与核心作用1. 定义2. 核心价值二

linux重启命令有哪些? 7个实用的Linux系统重启命令汇总

《linux重启命令有哪些?7个实用的Linux系统重启命令汇总》Linux系统提供了多种重启命令,常用的包括shutdown-r、reboot、init6等,不同命令适用于不同场景,本文将详细... 在管理和维护 linux 服务器时,完成系统更新、故障排查或日常维护后,重启系统往往是必不可少的步骤。本文

Python打印对象所有属性和值的方法小结

《Python打印对象所有属性和值的方法小结》在Python开发过程中,调试代码时经常需要查看对象的当前状态,也就是对象的所有属性和对应的值,然而,Python并没有像PHP的print_r那样直接提... 目录python中打印对象所有属性和值的方法实现步骤1. 使用vars()和pprint()2. 使

nginx启动命令和默认配置文件的使用

《nginx启动命令和默认配置文件的使用》:本文主要介绍nginx启动命令和默认配置文件的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录常见命令nginx.conf配置文件location匹配规则图片服务器总结常见命令# 默认配置文件启动./nginx

SQL Server修改数据库名及物理数据文件名操作步骤

《SQLServer修改数据库名及物理数据文件名操作步骤》在SQLServer中重命名数据库是一个常见的操作,但需要确保用户具有足够的权限来执行此操作,:本文主要介绍SQLServer修改数据... 目录一、背景介绍二、操作步骤2.1 设置为单用户模式(断开连接)2.2 修改数据库名称2.3 查找逻辑文件名

基于Python实现一个Windows Tree命令工具

《基于Python实现一个WindowsTree命令工具》今天想要在Windows平台的CMD命令终端窗口中使用像Linux下的tree命令,打印一下目录结构层级树,然而还真有tree命令,但是发现... 目录引言实现代码使用说明可用选项示例用法功能特点添加到环境变量方法一:创建批处理文件并添加到PATH1

CSS3中的字体及相关属性详解

《CSS3中的字体及相关属性详解》:本文主要介绍了CSS3中的字体及相关属性,详细内容请阅读本文,希望能对你有所帮助... 字体网页字体的三个来源:用户机器上安装的字体,放心使用。保存在第三方网站上的字体,例如Typekit和Google,可以link标签链接到你的页面上。保存在你自己Web服务器上的字