有没有办法在命令行渲染期间基本上打印我自己的输出?
假设我不需要/想要默认情况下 Maya 吐出的所有其他输出,我知道您可以更改详细程度,但是我想输出非常具体的内容,但我无法弄清楚。我目前将详细输出渲染到文件中,所以我想在终端(我正在使用 MAC)中打印渲染当前达到的帧。
这可能只是头脑简单,但这是我尝试过的:
Render -preFrame "print `currentTime -q`;" -s 1 -e 20 -rd /render/directory/ maya_file.mb
显然,-preFrame
需要一个字符串,根据文档,这可以接受 mel 命令,但显然这仅限于某些命令,我假设 currentTime 命令是从 Maya 中的时间线中提取信息,而不是从 Renderer 中提取它自己...当我立即运行上述命令时,它会吐出:-bash: currentTime: command not found
并且在渲染失败/未启动后不久。
理想情况下,我想在每一帧开始时打印以下内容:
"Started rendering frame XXXX at TIME GOES HERE"
,这样,我可以快速查看终端,查看渲染器是否出现故障、卡住或出现在何处以及何时启动。
所以我的问题是,看到 currentTime 是在 Maya 中使用的 mel 命令,还有其他方法可以打印这些信息吗?
干杯,香农