我尝试在一个文件夹中播放预览多个Maya场景,而不打开Maya GUI。在
mayabatch.exe
成功调用了无头Maya实例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年)在[Maya Python]的一篇文章中,"Playblasting in standalone"指出,所需要的只是一个可渲染的摄影机。在
^{pr2}$…但这仍然会产生紫色噪音。在
从Maya脚本编辑器/GUI调用playblast命令会起作用。是否可以从无头/mayabatch实例播放预览?如果是这样,还需要设置哪些其他值才能成功播放预览?在
实际上,您可以在mayabatch或mayapy模式下进行播放预览(在播放预览中,这两种模式的背景默认不同)。我从来没有深入到它,但我有类似的结果比一个经典的玛雅播放预览。我不认为你可以访问HUD选项和其他图形设置,如果你有硬件着色器或其他非标准着色器来显示,可能会有问题。在
不要使用“透视”,只需使用链接的脚本将摄影机设置为可渲染摄影机,Maya将执行其余操作。 也不要使用pymel,它会带来非常狡猾的bug,如果它不能在批处理模式下工作,我也不会感到惊讶。尽量不要导入它的模块,因为它在后台设置了很多东西(当它在交互模式下工作时,我在批处理模式下遇到了一些奇怪的行为和错误)。在
你的紫色播放预览是用一个已经定制的Maya场景完成的,还是你先用相似的基本体创建了一个非常基本的文件,而没有什么特别的东西?用一个基本的设置得到一个好的结果,然后一旦你有一个好的结果,尝试你的真实场景。如果它对他们不起作用,那就试着减少它,找出其中的问题所在。或者,一步一步地实现从最终场景到基本工作场景的事情,以找出是什么在做这件事。
否则,可以使用环境变量Maya_OVERRIDE_UI在不使用GUI的情况下启动Maya。将其设置为位于脚本文件夹中的mel文件名,然后可以使用更简单的窗口with a bit of mel启动Maya。
您也可以从the maya-capture library获得帮助,这样就不必自己编写所有代码。
使用硬件渲染器。
你不能使用mayabatch,因为它使用GUI。在
您有两种选择:
相关问题 更多 >
编程相关推荐