我可以吗播放预览从mayabatch内部?

2024-05-15 09:00:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试在一个文件夹中播放预览多个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实例播放预览?如果是这样,还需要设置哪些其他值才能成功播放预览?在


Tags: 文件实例in脚本文件夹formatnew场景
2条回答

实际上,您可以在mayabatch或mayapy模式下进行播放预览(在播放预览中,这两种模式的背景默认不同)。我从来没有深入到它,但我有类似的结果比一个经典的玛雅播放预览。我不认为你可以访问HUD选项和其他图形设置,如果你有硬件着色器或其他非标准着色器来显示,可能会有问题。在

不要使用“透视”,只需使用链接的脚本将摄影机设置为可渲染摄影机,Maya将执行其余操作。 也不要使用pymel,它会带来非常狡猾的bug,如果它不能在批处理模式下工作,我也不会感到惊讶。尽量不要导入它的模块,因为它在后台设置了很多东西(当它在交互模式下工作时,我在批处理模式下遇到了一些奇怪的行为和错误)。在

  1. 你的紫色播放预览是用一个已经定制的Maya场景完成的,还是你先用相似的基本体创建了一个非常基本的文件,而没有什么特别的东西?用一个基本的设置得到一个好的结果,然后一旦你有一个好的结果,尝试你的真实场景。如果它对他们不起作用,那就试着减少它,找出其中的问题所在。或者,一步一步地实现从最终场景到基本工作场景的事情,以找出是什么在做这件事。

  2. 否则,可以使用环境变量Maya_OVERRIDE_UI在不使用GUI的情况下启动Maya。将其设置为位于脚本文件夹中的mel文件名,然后可以使用更简单的窗口with a bit of mel启动Maya。

  3. 您也可以从the maya-capture library获得帮助,这样就不必自己编写所有代码。

  4. 使用硬件渲染器。

你不能使用mayabatch,因为它使用GUI。在

您有两种选择:

  • 使用硬件渲染器渲染
  • 打开maya并执行播放预览

相关问题 更多 >