Я пытаюсь воспроизвести несколько сцен Maya в папке, не открывая графический интерфейс Maya.
- Я успешно запустил безголовый экземпляр Maya с помощью
mayabatch.exe
- Этот экземпляр вызывает скрипт, который сканирует папку
- Каждая сцена открывается
- Но я не могу воспроизвести файл сцены
<сильный>1. Фиолетовый шум
Если я просто вызову pm.playblast(format='movie', filename=some_filepathname, viewer=False, forceOverwrite=True, offScreen=True)
, я получу файл AVI с фиолетовым шумом. Если я переключаюсь на format='image'
, я получаю последовательность изображений с фиолетовым шумом.
<сильный>2. Невозможно смотреть насквозь
Основываясь на каком-то образце кода воспроизведения, я попытался сначала вызвать pm.lookThru("persp")
, но это вызывает следующую трассировку:
# File "C:\Users\username\Documents\playbatch\blaster.py", line 23, in blast_file
# pm.lookThru("persp")
# File "C:\Program Files\Autodesk\Maya2016\Python\lib\site-packages\pymel\inte
rnal\pmcmds.py", line 133, in wrappedCmd
# res = new_cmd(*new_args, **new_kwargs)
# RuntimeError: There is no active view.
...предположительно, потому что безголовый экземпляр не имеет представления.
<сильный>3. Принудительное использование одной визуализируемой камеры не имеет никакого эффекта
Относительно недавний (2015 г.) пост TO [Maya-Python], "Playblasting in standalone" предполагает, что все, что нужно, это одна камера с возможностью рендеринга.
cams = cmds.ls(type='camera')
for cam in cams:
cmds.setAttr(cam + '.rnd', 0)
cmds.setAttr('persp.rnd', 1)
... но это по-прежнему создает фиолетовый шум.
Вызов команды playblast из Maya Script Editor/GUI работает. Можно ли воспроизвести из экземпляра без головы/маябатча? Если да, то какие еще значения необходимо установить для успешного воспроизведения?