我正在使用 Maya 做一些程序性工作,我有很多纹理需要加载到 Maya 中,它们都有透明度(alpha 通道)。我非常希望能够自动化这个过程。使用 PyMEL,我可以创建纹理并将它们连接到着色器,但默认情况下 alpha 设置不正确。psdFileTex 节点中有一个名为“Alpha to Use”的属性,它必须设置为“Transparency”才能使我的 Alpha 通道工作。我的问题是——如何使用 PyMEL 脚本正确设置“要使用的 Alpha”属性?
这是我用来设置纹理的代码:
import pymel.core as pm
pm.shadingNode('lambert', asShader=True, name='myShader1')
pm.sets(renderable=True, noSurfaceShader=True, empty=True, name='myShader1SG')
pm.connectAttr('myShader1.outColor', 'myShader1SG.surfaceShader', f=True)
pm.shadingNode('psdFileTex', asTexture=True, name='myShader1PSD')
pm.connectAttr('myShader1PSD.outColor', 'myShader1.color')
pm.connectAttr('myShader1PSD.outTransparency', 'myShader1.transparency')
pm.setAttr('myShader1ColorPSD.fileTextureName', '<pathway>/myShader1_texture.psd', type='string')
如果有人可以帮助我,我将不胜感激。谢谢