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