某些情况可能需要我们把材质的赋予方式由mesh转为face,也就是选模型给材质转换为选面给材质。
![这是选模型给材质](https://img-blog.csdnimg.cn/94f0c1618e7245cba8d4e3d2905fff94.png)
![](https://img-blog.csdnimg.cn/8b3171ba28e24c13811b26657f935680.png)
选中模型,然后 执行下面的代码就可以了,如果模型变绿了,没关系,是显示问题,我试过渲染正常的。你要不放心就用材质球右键拉一下,检查一下。
import maya.cmds as cmds
objList=cmds.ls(sl=True)
for obj in objList:
shapeNodeName=cmds.listRelatives(obj, shapes=True)
sgNodesList=cmds.listConnections(shapeNodeName, type='shadingEngine')
cmds.select(cl=True)
cmds.select(obj+'.f[*]', tgl=True)
cmds.filterExpand(sm=32)
cmds.sets(e=True,fe='initialShadingGroup')
cmds.sets(e=True,fe=sgNodesList[0])