maya arnold 材质批量修改插件

一、前言

做项目时,经常涉及到,大量物体材质属性修改,主要是arnold的 aiStandardSurface 标准材质节点属性。每次都得选择物体后,在材质编辑器里编辑相应材质球。当频繁修改大量材质时,效率很低。于是产生了,能否直接选择物体后,就可以批量修改材质想法。于是,写个了maya mel脚本插件。代码规则进行了简化,便于后期自定义迭代,在插件自带的预设tjh_arnold_shaderQuickModifier.preset.mel文件中,增加新材质节点类型属性控制。南无阿弥陀佛。
在每个属性前设置了开关。便于选择特定属性值编辑。
在这里插入图片描述

二、工具特色:

本程序可以通过选择物体快速修改物体材质属性,并支持自定义材质属性添加功能。
1、支持对属性贴图进行快速修改参数功能。比如对于贴图控制粗糙度属性时,快速
调节色彩属性,从而减轻大量材质节点属性编辑工作。
2、属性相对值修改方法,在原有数据基础上的,绝对相对的数值修改。
3、支持自定义shader属性添加。

三、使用方法:

1、插件启动:
将插件拖入maya窗口,即可弹出ui界面。
在这里插入图片描述

2、使用方法:
先选择物体。在插件面板。展开相应属性栏,打开属性前的on开关,之后修改参数。最终,点击 modify 按钮即可批量编辑材质相关竖向。All on 、All off 、All Invert 按钮 可以实现快速、打开所有 on开关、关闭所有on开关、反选所有on开关 的目的。
在这里插入图片描述

工具介绍完毕。

3、自定义添加材质属性方法:
用文本编辑器打开tjh_arnold_shaderQuickModifier.preset.mel脚本,之后在 如下代码中添加相应格式的新材质属性和代码:
为全局字符变量 $tjh_arnold_shaderQuickModifier__shadersTypes[] ,添加相关数组值,之间用逗号“,”隔开。之后插件会自动生成ui界面控件,此方法,简化了ui定制的方式。
语法规范格式为:
1)材质类UI标签 格式:

" =========    aiStandardSurface   ======== :<shaderNode>",

效果如下:
在这里插入图片描述

2)属性分类UI组 标签格式,此标记 需要 成对 组合使用,否则ui 会报错:

Base :<tab>   // 组开始
.......   //  中间各类属性控件
.......   //  中间各类属性控件
.......   //  中间各类属性控件
"   :<endtab>",  // 组结束

效果如下:
在这里插入图片描述

3)属性控件UI格式,二种类型:

"aiStandardSurface.base: Weight :<float>",  //单浮点 属性类
"aiStandardSurface.baseColor:  Color :<color>",  //三浮点 色彩属性类

效果如下:
在这里插入图片描述

4)其他分割符格式:

"--------------------"

效果如下:
在这里插入图片描述

5)组合应用 范例代码:

global string $tjh_arnold_shaderQuickModifier__shadersTypes[];
$tjh_arnold_shaderQuickModifier__shadersTypes={



" =========    aiStandardSurface   ======== :<shaderNode>",
"--------------------",

" Base :<tab>",
"aiStandardSurface.base: Weight :<float>",
"aiStandardSurface.baseColor:  Color :<color>",
"aiStandardSurface.diffuseRoughness: Diffuse Roughness :<float>",
"aiStandardSurface.metalness: Metalness :<float>",
"   :<endtab>",

"--------------------",

" Specular :<tab>",
"aiStandardSurface.specular: Weight :<float>",
"aiStandardSurface.specularColor: Color :<color>",
"aiStandardSurface.specularRoughness: Roughness :<float>",
"aiStandardSurface.specularIOR: IOR :<float>",
"aiStandardSurface.specularAnisotropy: Anisotropy :<float>",
"aiStandardSurface.specularRotation: Rotation :<float>",
"   :<endtab>",


"--------------------",

};

四、插件下载地址:

链接:https://pan.baidu.com/s/1Mmp1hgApl1GsaFb0_qvDeg
提取码:q2ul

南无阿弥陀佛

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Maya和blender动画技术

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值