Skip to content

AOV 和合成


Arbitrary Output Variables (AOVs) 是由 OctaneRender® 生成的艺术家指定的渲染和数据通道,可用于合成、检查着色器输出、调试问题等。AOV 可以输出各种不同的图像输出通道,以及包括法线、对象位置、材质 ID、运动向量等数据通道(参见 此处。AOV 节点可以在 Octane 内部创建简单合成,这些合成可以在 Live Viewer 中看到并在渲染时输出,也可以作为独立文件输出以供外部合成应用程序使用。这些合成通过 AOV Groups 和 Presets 进行管理,可从 Render Settings > Octane Renderer > Output AOV Compositor 和 Render AOV Manager 标签 获得。支持 AOV 节点的是额外的特殊材质节点,可在 Node Editor 中获得,并且 Custom AOV 选项已添加到材质和 Octane Object tag 中,以扩展 AOV 系统的功能。

注意 AOV 实现替换了旧版本 Octane 中的 Render Pass 实现(包含将使用 Render Passes 的旧场景转换为 AOV 系统的支持)。

AOV 通过上述 Render Settings 标签、Octane AOV Node Editor 和 Material 属性的组合在多个位置创建,如下所述。

Output AOVs — 这些是分层合成。单个 Output AOV 中的每个独立图层都从下到上合成在其他图层之上。每个图层都有单独的混合模式,就像 Adobe Photoshop 中的图层一样。节点图中可以存在多个 Output AOV,但它们是自包含的,不会影响其他图层——只有单个 Output AOV 内的图层才在每个合成中考虑。多个 Output AOV 允许在场景中进行多个合成。

Render AOVs — 这些是在渲染时生成的艺术家指定的渲染和数据通道,可用于合成、检查着色器输出、调试问题等。AOV 可以输出各种不同的图像输出通道,以及包括法线、对象位置、材质 ID、运动向量等数据通道。AOV 节点可以在 Octane 内部创建简单合成,这些合成可以在 Live Viewer 中看到,也可以作为独立文件输出以供外部合成应用程序使用。Render AOVs 然后可以使用 Output AOV 节点在 Octane 中直接合成。:

  • Auxiliary — 这些是各种处理和后期 AOV,例如 Alpha 和 Shadow。

  • Beauty - surfaces — 这些是构成 beauty 或主要渲染通道的所有图层。

  • Beauty - volumes — 这些是与体积信息和着色相关的 AOV。

  • Custom — 这些是用户定义的 AOV,用于特定目的。尽管 Octane 中有许多工厂预设 AOV,但无法满足所有可能的 AOV 需求,因此 Custom AOV 可用于此目的。Custom AOV 只是一个 RGB 容器,可用于捕获场景的某些方面。您可以将特定的对象图层或材质蒙版写入自定义 AOV,并选择是否应将蒙版写入所有通道或仅写入红色、绿色或蓝色通道。每个 Custom AOV 都有一个选项来控制它是仅记录相机/主光线的命中,还是还应记录镜面反射和/或折射后的命中。可以将特定的对象图层或材质蒙版写入自定义 AOV;选择是否应将蒙版写入所有通道或仅写入红色、绿色或蓝色通道。

  • Denoised — Octane 的 AI Denoiser 使用机器学习深度学习来去除图像和动画帧上的采样噪点。尽管市场上有几种降噪产品,但 Octane 中的 AI Denoiser 是 Spectral AI Denoiser,可产生出色的结果。 Spectral AI Denoiser 让您可以在短时间内使用 Path Tracing 和 Photon Tracing 内核渲染无噪点图像。降噪器未针对 PMC 内核进行训练。AI Denoiser 还经过训练可以降噪体积和体积通道。体积通道具有非常低的频率细节,因此不要使用少于 1000 个样本的 Volumetric AI Denoiser,以便保留细节以获得最终渲染质量,这将类似于场景的 2K 到 10K 样本渲染。请注意,此 AOV不包括 OpenImageDenoiser (OIDN)。

  • Info — 这些通常不是着色渲染通道(有几个例外),用于帮助从各种 Render AOV 中隔离元素以进行合成,或以某种方式驱动其他着色 AOV 和合成。Info AOVs 是提供场景内法线、UV 和其他几何数据效果视图的 Render AOV。当启用这些 AOV 中的任何一个时,可以在 Render Viewport 窗口中预览它们。

  • Light — 这些 AOV隔离光源的贡献。每个 Light AOV 的行为就好像场景中的所有其他灯光都已关闭。您可以组合各个 Light AOV 以在后期重新创建原始渲染,或在后期进一步调整每个灯光的个别贡献。

  • Render Layer — Render Layers 用于将对象隔离为单独的主要渲染。更多信息可以在 Render Layers 部分找到

  • Utility — 目前,Utility AOVs 类别仅包含一个节点,即 Render AOV Switch 节点。此节点可用于在两个不同的 AOV 节点或 AOV Group 节点之间切换。

要在合成中使用,Render AOV 必须从 Render AOV Parameter 菜单中引用通道。每个 Render AOV 节点都包含 Blending Settings,在给定 Output AOV 中用作图层时引用。

Composite Texture — 此节点是通过 Composite Texture Layer 节点对图像纹理的传统合成堆栈。合成堆栈从下到上构建(或在 Octane Standalone 中从右到左)。

Textures/Composite Texture Layers(用作 Composite Texture 节点的输入)— 这些是所有可用的 Octane 纹理类型(渐变、程序纹理等),可以通过 Composite Texture 节点直接在合成中使用。

基本 AOV 合成示例

OctaneRender 中的 AOV 合成环境提供渲染输出的实时合成以及额外的后期渲染输出效果,例如色彩调整、亮度、模糊、发光等。下图显示了两个这样的示例。顶部图像创建从场景的线框输出到完全渲染版本的混合,使用渐变在两个元素之间进行蒙版。底部图像显示了根据 Z depth AOV 确定的场景实时添加雾。

下面的节点图显示了两个示例 Output AOV 合成和三个 Render AOVs,所有这些都输入到 Octane Renderer 节点。这些 AOV 的结果输出可以在 Live Viewer 中看到(通过 Live Viewer 窗口底部从左到右查看时标记的标签)。可以通过 Render Settings > Octane Renderer > Output AOV Compositor > Add Output AOV 和 Render Settings > Octane Renderer > Render AOV Manager > Render AOVs 中的按钮添加 Output AOV 和 AOV。

场景中的纹理和生成器节点输入到 Global Texture AOV 节点,然后通过 Render Output AOV 节点,由 Output AOV 节点用于构建分层合成。

Octane Renderer Node

要在渲染时输出 Render AOV 和 Output AOV 合成,必须将相应的 AOV 节点连接到 Octane Renderer 节点,该节点有两个专用输入:Render AOV 和 Output AOV,如下所述。支持这两种类型的多个输入。每个场景只允许一个 Octane Renderer 节点。

Octane Renderer 节点包含 Octane Renderer Render Settings 面板的内容,包括 Main 标签、Overwrite Kernel Settings 标签、Output AOV Compositor 标签和 Render AOV Manager 标签。对于 AOV 工作,Output AOV Compositor 标签和 Render AOV Manager 标签包含必要的控制,并提供对 AOV Node Editor 的访问。Octane Renderer 节点结合了 Octane Standalone 中的 Render AOV Manager、AOV 组和 Render Target 节点的部分。这些节点与它们的 Octane Standalone 对应节点不是一一匹配的,因为这些节点中的某些功能在 Cinema 4D Render Settings Output 面板和 Camera Attributes Details 面板中提供——这是 Octane Standalone 无法利用的。其他所有内容都包含在此节点中。

查看 Octane Renderer Node 输出 Octane Renderer 节点的输出可在 Live Viewer 中查看,通过标记为"Out (number)"的按钮,这些按钮在 Render Settings > Octane Renderer > Render AOV Manager 标签中启用 Render AOVs 并在 Output AOV Compositor 标签中启用 Composite AOVs 时出现。

Render AOV Nodes

Render AOVs(包括 Auxiliary、Beauty、Custom、Denoised、Info、Light 和 Render Layer AOVs)是隔离的 RGB、RGBA 和数据组件,可用于 Output AOVs(通过连接到 Render AOV Output 节点的 Composite Output Layer 节点)。Render AOVs 通过 Render AOV Manager 标签进行管理,在 此处 讨论。Render AOVs只能连接到 Octane Renderer 节点上的 Output AOV 输入引脚。

Output AOV Nodes

Output AOVs 是使用 Render AOV Output 节点构建的合成,可以直接或通过 Layer Group 节点构建。Output AOVs 通过 Output AOV Compositor 标签进行管理,在 此处 讨论。此标签可用于创建 AOV 预设,并将其他 Output AOV 引脚添加到 Octane Renderer 节点。

Global Texture AOV Nodes

Global Texture AOVs,在 此处 讨论,可以将标准 Node Editor 节点作为输入来构建可以应用于整个场景(作为叠加层)的纹理,就像任何其他标准 Render AOV 一样。Global Texture AOV 的输出只能连接到 Octane Renderer 节点的 Render AOV 输入。Global Texture AOV 的输出可由 Render AOV 输出节点引用,该节点用作 Output AOV 节点的输入。因此,Global Texture AOV 节点是一个非常强大的节点,允许大量可能性。

AOV Node Editor

Octane AOV Node Editor(如下面的图示所示)用于构建合成网络,然后可以除了标准 Octane 渲染之外渲染出来,可以作为单独的文件或作为某些格式(如 EXR(Octane))内的图层。AOV 节点编辑器与 Octane 用于材质的节点编辑器相同;也就是说,最好将 AOV 节点图与场景中的任何材质节点图分开,以便于阅读和维护。

AOV 节点编辑器通过 Render Settings > Octane Renderer > Render AOV Manager 标签 > Node Editor 按钮访问(Octane Node Editor 工作区顶部提供 AOV system 按钮,以便于上下文切换)。AOV Groups 标签中还提供了 AOV 环境的传统 Cinema 4D 分层样式表示。

aov node editor

所有非旧版 AOV 节点都在 Node Editor 的 AOV Group 中可用,如下面的图像所示,按功能分类。

注意: Node Editor 工作区左上角的 Texture Group Filter Buttons 可用于控制在任何给定时间在 Node Editor 中显示哪些 Texture Groups。

OctaneRender® 和 OTOY® 是 OTOY Inc. 的注册商标