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实现无痛修改第三方库源码的方法详解

《Python实现无痛修改第三方库源码的方法详解》很多时候,我们下载的第三方库是不会有需求不满足的情况,但也有极少的情况,第三方库没有兼顾到需求,本文将介绍几个修改源码的操作,大家可以根据需求进行选择... 目录需求不符合模拟示例 1. 修改源文件2. 继承修改3. 猴子补丁4. 追踪局部变量需求不符合很

Linux修改pip和conda缓存路径的几种方法

《Linux修改pip和conda缓存路径的几种方法》在Python生态中,pip和conda是两种常见的软件包管理工具,它们在安装、更新和卸载软件包时都会使用缓存来提高效率,适当地修改它们的缓存路径... 目录一、pip 和 conda 的缓存机制1. pip 的缓存机制默认缓存路径2. conda 的缓

Linux修改pip临时目录方法的详解

《Linux修改pip临时目录方法的详解》在Linux系统中,pip在安装Python包时会使用临时目录(TMPDIR),但默认的临时目录可能会受到存储空间不足或权限问题的影响,所以本文将详细介绍如何... 目录引言一、为什么要修改 pip 的临时目录?1. 解决存储空间不足的问题2. 解决权限问题3. 提

浅析CSS 中z - index属性的作用及在什么情况下会失效

《浅析CSS中z-index属性的作用及在什么情况下会失效》z-index属性用于控制元素的堆叠顺序,值越大,元素越显示在上层,它需要元素具有定位属性(如relative、absolute、fi... 目录1. z-index 属性的作用2. z-index 失效的情况2.1 元素没有定位属性2.2 元素处

Linux文件名修改方法大全

《Linux文件名修改方法大全》在Linux系统中,文件名修改是一个常见且重要的操作,文件名修改可以更好地管理文件和文件夹,使其更具可读性和有序性,本文将介绍三种在Linux系统下常用的文件名修改方法... 目录一、引言二、使用mv命令修改文件名三、使用rename命令修改文件名四、mv命令和rename命

Linux find 命令完全指南及核心用法

《Linuxfind命令完全指南及核心用法》find是Linux系统最强大的文件搜索工具,支持嵌套遍历、条件筛选、执行动作,下面给大家介绍Linuxfind命令完全指南,感兴趣的朋友一起看看吧... 目录一、基础搜索模式1. 按文件名搜索(精确/模糊匹配)2. 排除指定目录/文件二、根据文件类型筛选三、时间

Spring Boot拦截器Interceptor与过滤器Filter详细教程(示例详解)

《SpringBoot拦截器Interceptor与过滤器Filter详细教程(示例详解)》本文详细介绍了SpringBoot中的拦截器(Interceptor)和过滤器(Filter),包括它们的... 目录Spring Boot拦截器(Interceptor)与过滤器(Filter)详细教程1. 概述1

mybatis-plus 实现查询表名动态修改的示例代码

《mybatis-plus实现查询表名动态修改的示例代码》通过MyBatis-Plus实现表名的动态替换,根据配置或入参选择不同的表,本文主要介绍了mybatis-plus实现查询表名动态修改的示... 目录实现数据库初始化依赖包配置读取类设置 myBATis-plus 插件测试通过 mybatis-plu

使用mvn deploy命令上传jar包的实现

《使用mvndeploy命令上传jar包的实现》本文介绍了使用mvndeploy:deploy-file命令将本地仓库中的JAR包重新发布到Maven私服,文中通过示例代码介绍的非常详细,对大家的学... 目录一、背景二、环境三、配置nexus上传账号四、执行deploy命令上传包1. 首先需要把本地仓中要

Linux下修改hostname的三种实现方式

《Linux下修改hostname的三种实现方式》:本文主要介绍Linux下修改hostname的三种实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux下修改ho编程stname三种方式方法1:修改配置文件方法2:hFvEWEostnamectl命