批渲染和命令行渲染与渲染层进行交互。阅读本节可了解它们如何协同工作。
如何在命令行中通过渲染层来渲染帧
在早期版本的 Maya 中执行命令行渲染时,会先渲染帧的每个渲染层,然后再移动到下一帧。
为了相应地支持 Maya 8 中对不同层使用不同渲染器的情况,从命令行渲染 (render) 将渲染特定层的所有帧,然后再移动到下一层,如下图中所示。
上一个渲染行为由虚线箭头表示;当前渲染行为使用绿色箭头表示。按层在层管理器中显示的顺序对其进行渲染。
这可能会影响调度程序及其他渲染管理器,因为在渲染完最后一层之前,不会触发由完成特定帧所触发的脚本。
注意
为了获取最大效率,需在批处理和命令行中按帧/层顺序进行处理。由于需要更新所有属性覆盖,因此切换层会影响渲染处理。
在命令行渲染器中渲染所有层
- 在、或壳处键入以下内容:
render -r file <filename>
批渲染器将针对每层使用文件中的指定渲染器来渲染场景。
此外,-rl 标志指定要渲染的层。
例如,Render -r file -rl layer1 <filename> 使用 layer1 中指定的渲染器来渲染 layer1;无论文件中指定哪个渲染器,Render -r sw -rl layer1 <filename> 都使用软件渲染器来渲染 layer1。
注意
如果未明确指定渲染器,则 Maya 将使用场景文件中指定的渲染器。该行为与 Maya 2010 不同。