import maya.cmds as cmds
# assign shader to objects. objects can be a single object or a list of objects
def assign_shader(shader, objects):
# get the shadingGroup with listConnections
shading_group = cmds.listConnections(shader, type='shadingEngine')[-1]
# use `sets` to force the objects into the shading group
cmds.sets(objects, fe=shading_group)
# examples
# assign_shader('lambert1', 'pCube1')
# assign_shader('lambert1', ['pCube1', 'pCube2'])
若要在maya中指定材质,需要获取关联材质的着色组,该组在maya中是
shadingEngine
节点。他们使用sets命令作为参数。在您可以手动生成一个红色材质,并将其命名为任意名称,然后按此方式指定它。如果要以编程方式创建着色器,则它是:
^{pr2}$然后将
new_shader
输入assign_shader
如果你只关心一个简单的颜色,你应该使用上面的
lambert
着色器。设置兰伯特的颜色只是相关问题 更多 >
编程相关推荐