2024-05-28 19:44:34 发布
网友
在Maya 2017中使用python,除了shaderOverride之外,我能够重现渲染设置(层、集合和覆盖)的结构。在
对于经典重写,我使用实例函数:maya.app.renderSetup.model.collection.Collection.createOverride()
maya.app.renderSetup.model.collection.Collection.createOverride()
是否有类似的命令来创建着色器覆盖或添加一些特定属性?在
谢谢
您需要要创建的覆盖的MTypeId。查找类型ID.py在Maya安装文件夹中(.../lib/python2.7/site-packages/maya/app/renderSetup/model/typeIDs.py)
.../lib/python2.7/site-packages/maya/app/renderSetup/model/typeIDs.py
如您所见,着色器覆盖的MTypeId是0x58000386。在
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。在
您需要要创建的覆盖的MTypeId。查找类型ID.py在Maya安装文件夹中(
.../lib/python2.7/site-packages/maya/app/renderSetup/model/typeIDs.py
)如您所见,着色器覆盖的MTypeId是
0x58000386
。在然后,只需创建一个层和一个集合,并调用createOverride方法:
如果要创建另一个覆盖,只需找到相应的MTypeId。在
相关问题 更多 >
编程相关推荐