Компоненты MSceneRender не работают в Autodesk Maya - PullRequest
0 голосов
/ 31 мая 2018

Я пытаюсь добиться выборочного (компонентов) Render Override с помощью MRenderOverride и MSceneRender из официального примера - https://help.autodesk.com/view/MAYAUL/2018/ENU/?guid=__py_ref_scripted_2py_view_render_override_8py_example_html

Есть интересная часть из 836 строки кода по ссылке - #Включите его, чтобы запросить активный список, и используйте его только для рисования:

if self.mFilterDrawSelected:
    selList = om.MGlobal.getActiveSelectionList()
    if selList.length() > 0:
        iter = om.MItSelectionList(selList)
        while not iter.isDone():
            comp = iter.getComponent()
            self.mSelectionList.add( comp[0], comp[1] )
            iter.next()
    if self.mSelectionList.length() > 0:
        print "\t" + self.name() + " : Filtering render with active object list"
        return self.mSelectionList

Но, к сожалению, MSceneRender (def objectSetOverride) не хочет работать с указанными компонентами многоугольника, а Override работает не на частисетки, но на всей сетке.Не могли бы вы помочь мне решить эту проблему?

Даже если я перехожу к полигонам кода или задаю его, назначаем шейдер только для всей сетки - https://c2n.me/3UwklPY - вот пример выбранных компонентов, которые яхочу нарисовать переопределение, но переопределить зеленым цветом, каким-то образом назначенным для всей сетки.

Заранее спасибо.

пример переопределения компонента не работает

...