【发布时间】:2015-02-13 18:25:12
【问题描述】:
我是 MEL 脚本的新手,正在使用 MAYA 处理大量文件(超过 10000 个)的批量渲染,基本原型是这样的:
import maya.mel as mel
import maya.cmds as mc
mc.file("D:/render/abc.mb",i=True)
mel.eval('RenderIntoNewWindow;')
mc.renderWindowEditor('renderView' , e=True , wi='D:/render/abc')
这是一个简单的脚本,它包含三个命令:import、render、saveimage。
这就是问题所在。 RenderIntoNewWindow 似乎是一种异步方法,因此脚本将在渲染过程中继续进行。 然后 Maya 会保存一些不完整的图像。
我还尝试了一个回调方法'renderwindowssaveimagecallback'。
mel.eval('renderWindowSaveImageCallback "renderView" ("D:/render/abc") "image";')
但它也没有工作。 Maya 给出消息“ImageFormats instance has no attribute 'oldOutf' #”。
是否有任何命令可以让我以同步方式渲染图像? 谢谢。
【问题讨论】: