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

相关文章

C#借助Spire.XLS for .NET实现在Excel中添加文档属性

《C#借助Spire.XLSfor.NET实现在Excel中添加文档属性》在日常的数据处理和项目管理中,Excel文档扮演着举足轻重的角色,本文将深入探讨如何在C#中借助强大的第三方库Spire.... 目录为什么需要程序化添加Excel文档属性使用Spire.XLS for .NET库实现文档属性管理Sp

Spring Boot Interceptor的原理、配置、顺序控制及与Filter的关键区别对比分析

《SpringBootInterceptor的原理、配置、顺序控制及与Filter的关键区别对比分析》本文主要介绍了SpringBoot中的拦截器(Interceptor)及其与过滤器(Filt... 目录前言一、核心功能二、拦截器的实现2.1 定义自定义拦截器2.2 注册拦截器三、多拦截器的执行顺序四、过

JavaWeb 中的 Filter组件详解

《JavaWeb中的Filter组件详解》本文详细介绍了JavaWeb中的Filter组件,包括其基本概念、工作原理、核心接口和类、配置方式以及常见应用示例,Filter可以实现请求预处理、响应后... 目录JavaWeb 中的 Filter 详解1. Filter 基本概念1.1 什么是 Filter1.

Redis 命令详解与实战案例

《Redis命令详解与实战案例》本文详细介绍了Redis的基础知识、核心数据结构与命令、高级功能与命令、最佳实践与性能优化,以及实战应用场景,通过实战案例,展示了如何使用Redis构建高性能应用系统... 目录Redis 命令详解与实战案例一、Redis 基础介绍二、Redis 核心数据结构与命令1. 字符

kingbase修改权限实现方式

《kingbase修改权限实现方式》该文章详细介绍了如何在数据库中创建用户并赋予其相应的权限,包括创建用户、回收默认权限、创建数据库、赋权数据库权限、创建只读用户以及回收权限等步骤... 目录前言使用步骤总结前言创建用户后对数据库对象的读写权限进行修改使用步骤1、创建用户create user cs

linux实现对.jar文件的配置文件进行修改

《linux实现对.jar文件的配置文件进行修改》文章讲述了如何使用Linux系统修改.jar文件的配置文件,包括进入文件夹、编辑文件、保存并退出编辑器,以及重新启动项目... 目录linux对.jar文件的配置文件进行修改第一步第二步 第三步第四步总结linux对.jar文件的配置文件进行修改第一步进

交换机救命命令手册! 思科交换机排障命令汇总指南

《交换机救命命令手册!思科交换机排障命令汇总指南》在交换机配置与故障排查过程中,总会遇到那些“关键时刻靠得住的命令”,今天我们就来分享一份思科双实战命令手册... 目录1. 基础系统诊断2. 接口与链路诊断3. L2切换排障4. L3路由与转发5. 高级调试与日志6. 性能与QoS7. 安全与DHCP8.

故障定位快人一步! 华为交换机排障命令汇总

《故障定位快人一步!华为交换机排障命令汇总》在使用华为交换机进行故障排查时,首先需要了解交换机的当前状态,通过执行基础命令,可以迅速获取到交换机的系统信息、接口状态以及配置情况等关键数据,为后续的故... 目录基础系统诊断接口与链路诊断L2切换排障L3路由与转发高级调试与日志性能、安全与扩展IT人无数次实战

Python实现Word文档自动化的操作大全(批量生成、模板填充与内容修改)

《Python实现Word文档自动化的操作大全(批量生成、模板填充与内容修改)》在职场中,Word文档是公认的好伙伴,但你有没有被它折磨过?批量生成合同、制作报告以及发放证书/通知等等,这些重复、低效... 目录重复性文档制作,手动填充模板,效率低下还易错1.python-docx入门:Word文档的“瑞士

Linux join命令的使用及说明

《Linuxjoin命令的使用及说明》`join`命令用于在Linux中按字段将两个文件进行连接,类似于SQL的JOIN,它需要两个文件按用于匹配的字段排序,并且第一个文件的换行符必须是LF,`jo... 目录一. 基本语法二. 数据准备三. 指定文件的连接key四.-a输出指定文件的所有行五.-o指定输出