Maya Python如何创建shaderOverride?

2024-05-28 19:44:34 发布

您现在位置:Python中文网/ 问答频道 /正文

在Maya 2017中使用python,除了shaderOverride之外,我能够重现渲染设置(层、集合和覆盖)的结构。在

对于经典重写,我使用实例函数:maya.app.renderSetup.model.collection.Collection.createOverride()

是否有类似的命令来创建着色器覆盖或添加一些特定属性?在

谢谢


Tags: 实例函数命令appmodel结构collection着色器
1条回答
网友
1楼 · 发布于 2024-05-28 19:44:34

您需要要创建的覆盖的MTypeId。查找类型ID.py在Maya安装文件夹中(.../lib/python2.7/site-packages/maya/app/renderSetup/model/typeIDs.py

如您所见,着色器覆盖的MTypeId是0x58000386。在

然后,只需创建一个层和一个集合,并调用createOverride方法:

from maya.app import renderSetup
import maya.api.OpenMaya as OpenMaya

renderSetup.model.renderSetup.initialize()
rs = renderSetup.model.renderSetup.instance()

# Create layer
rsLayer = rs.createRenderLayer('MyFirstLayer')
# Create collection
rsColl = rsLayer.createCollection('MyFirstCollection')
# Create shading override
over_obj = rsColl.createOverride('MyFirstOverride', OpenMaya.MTypeId(0x58000386))

如果要创建另一个覆盖,只需找到相应的MTypeId。在

相关问题 更多 >

    热门问题