我正在尝试在一个文件夹中播放多个 Maya 场景,而不打开 Maya GUI。
- 我已经成功调用了一个无头 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)
...但这仍然会产生紫色噪音。
从 Maya 脚本编辑器/GUI 调用 playblast 命令有效。是否可以从无头/mayabatch 实例播放预览?如果是这样,还需要为成功的播放预览设置哪些其他值?