每个顶点的 Maya 颜色不起作用

Maya color per vertex not working

我是 Maya 的新手,我想做一些小测试,在这种情况下,通过为每个顶点指定一种颜色来为立方体着色。阅读文档我得到了这个小代码:

import maya.cmds as cmds

cmds.polyCube(sx=2, sy=3, sz=2, h=3, name='testobj')

tot = cmds.polyEvaluate(v=True, f=False) 

print "vertex count =", tot

for i in range(tot):
    cmds.select('testobj.vtx[' + str(i) + ']')
    v = cmds.pointPosition('testobj.pt[%d]' % i)
    print v, type(v)
    cmds.polyColorPerVertex('testobj.vtx[%d]'%i, colorR=1.0, colorG=0.3, colorB=0.8)

#rgb=((1.5+v[0])/3.0, 0.3, 0.8)
#cmds.polyColorPerVertex('pTorusShape1.vtx[%d]'%vertNum,r=r,g=g,b=b);

cmds.refresh()

代码不会改变场景中的任何颜色。我当然关注 original docs, this SO question, and this code.

我敢肯定,我在这里遗漏了一些非常基本的东西。

有什么提示吗?

您的代码与您想要的完全一样。您只需要显示它:)

刷新前添加这个

cmds.setAttr("testobjShape.displayColors",  1)