您可以将覆盖指定为局部渲染覆盖,使其仅应用于交互式渲染,而不应用于批渲染。
使用此功能可创建覆盖以为交互式渲染禁用运动模糊;减少几何体中的细分数,从而减少“渲染设置”(Render Settings)中用于局部测试渲染的采样,等等。
在批渲染过程中,这些覆盖会被忽略。
为局部覆盖创建一个集合,然后将该集合添加到应该应用覆盖的所有节点。
创建要局部应用的覆盖。
在覆盖上单击鼠标右键,然后选择“切换局部渲染覆盖”(Toggle Local Render Override)。
覆盖左侧会出现一个点,指示这是局部覆盖。
若要关闭局部覆盖设置以使其再次应用于批渲染,请在覆盖上单击鼠标右键,然后选择“切换局部渲染覆盖”(Toggle Local Render Override)。
可以使用相同的方法将“渲染设置”(Render Settings)覆盖转换为局部覆盖:在覆盖上单击鼠标右键,然后选择“切换局部渲染覆盖”(Toggle Local Render Override)。
通过“渲染 > 渲染序列”(Render > Render Sequence)渲染帧序列时,您可以选择在渲染中忽略或考虑局部覆盖。在“渲染序列”(Render Sequence)窗口中,可启用或禁用“忽略局部覆盖”(Ignore Local Overrides)。
该选项适用于保存到“渲染视图”(Render View)的图像以及保存的图像文件。
以下示例包括“渲染设置”(Render Settings)采样属性上的两个覆盖:一个覆盖用于批渲染的采样数较多,另一个覆盖用于局部测试渲染的采样数较少。后者已转换为局部渲染覆盖。
由于覆盖自上而下进行解释,因此局部渲染覆盖的放置位置应低于批渲染覆盖。在交互式渲染过程中,Samples_local 覆盖的优先级较高并将使用较低的采样质量。在批渲染过程中,局部渲染覆盖 (Samples_local) 将被忽略,只有 Samples_batch 才会生效,以便用更高的采样质量执行批渲染。
由于集合自上而下进行解释,因此该集合应该是位于层中最上方的集合,使其不优先于层中的其他集合与覆盖。
本示例中的角色属于两个集合:LocalOverride 和 chr_all。
如果 LocalOverride 显示在顶部而 chr_all 显示在下方,且 chr_all 处于禁用状态,则不会渲染 chr_all。这是正确的行为。
但是,如果 chr_all 显示在顶部,而 LocalOverride 显示在下方,即使已禁用 chr_all 集合,您的角色也会显示在渲染中。此结果是错误的,因为 LocalOverride 集合包括该角色并处于启用状态。