Skip to content

Cryptomatte


Cryptomatte 是一个渲染时图像蒙版生成系统,用于图像合成应用程序。由 Psyop 创建,Cryptomatte 创建多色 ID 蒙版,支持运动模糊、透明度和景深,没有额外的渲染时间损失,并将这些蒙版写入 EXR 文件。这些蒙版,或 Cryptomatte 所称的 ID 通道,通常来自材质名称、对象名称、实例 ID 和其他属性(并非所有 ID 通道都是生产稳定的 — 请参阅下面的此部分)。Cryptomatte 可以大大节省时间,特别是对于复杂场景,因为它允许工作专注于镜头设计和创建,而不是为合成生成技术蒙版。

Cryptomatte 入门

Cryptomatte 技术内嵌在 Octane 渲染引擎中,因此无需为 Cinema 4D 或 Octane 安装或下载任何额外的 Cryptomatte 插件。Adobe After Effects、DaVinci Fusion 和 The Foundry 的 Nuke。但是,对于本身不支持 Cryptomatte 的应用程序(如 Adobe Photoshop),可能需要下载并安装 Cryptomatte。有关 Cryptomatte 的更多信息,请参阅 此处

Cryptomatte 工作原理

Cryptomatte 使用 ID 覆盖配对技术,其中一个通道表示给定通道的图像区域,另一个通道表示该通道在图像中的覆盖范围。ID 通道是每个像素一个对象。覆盖通道确定像素有多少由分配的对象贡献。然后对这些 ID 覆盖对进行排名,以支持每个像素的多个对象(排名确定对象 1 到对象 n 的层优先级,从前到后)。这就是为什么 Cryptomatte 通道总是成对出现。

将包含 cryptomatte 的 EXR 文件加载到带有 cryptomatte 解码器的合成软件中时,只需选择构成元素所需的不同蒙版 ID 通道即可。由于可以选择很多,合成器可以为镜头组装提供许多选项。

Cryptomatte 要求

任何要用于 Cryptomatte 的对象都应具有与其或其父对象关联的 Octane 对象标签(有关 Octane 对象标签的更多信息,请参阅 此处)。Cryptomatte 要求渲染图像以 Open EXR 文件格式保存,从 渲染设置 > Octane 渲染器 > 渲染 AOV 管理器 > 格式 > EXR。

重要 不要从原生 Cinema 4D 保存面板保存 EXR — Cinema 4D 例程无法正确保存格式。

Cryptomatte 信息作为渲染 EXR 文件中的额外像素层存储。这些通道需要从 EXR 文件中提取以供合成应用程序使用。 Cryptomatte 容器 属性(在前面的插图中显示)确定每个像素分配多少个 ID 通道。Octane 默认为 6,但如果您看到特定 Cryptomatte 的问题,请尝试增加该值(必须能被 2 整除),因为这等同于用两个值表示的编号 EXR 层(在默认值 6 的情况下为 00、01 和 02)。

启用 Cryptomatte

Cryptomatte 功能已集成到 AOV 系统中,可在 渲染设置 > Octane 渲染器 > 渲染 AOV 管理器 中通过单击 添加渲染AOV辅助 > Cryptomatte 选项使用:

cryptomatte aov settings

Cryptomatte 选项将出现在此部分的 AOV 列表中,如这些图像所示。可以根据需要启用/禁用、重命名和编辑 AOV。如渲染 AOV 主题中所述,Cryptomatte 节点将连接到 Octane 节点编辑器中可用的 Octane 渲染器节点的渲染 AOV 输入引脚。为了输出 Cryptomatte,启用 切换开关在 渲染 AOV 管理器 标签中必须为 开启

cryptomatte parameters

有效的 Cryptomatte ID 通道

以下列表由生产稳定的 ID 通道组成,并讨论了如何创建通道。此外,还讨论了如何处理 Cinema 4D 克隆器:

  • 材质节点名称 — 材质节点名称通道用于通过场景中分配的材质创建 ID。在不同对象上使用相同材质将导致这些对象在 cryptomatte 输出中具有相同的颜色(ID 通道)。

  • 材质引脚名称 — 通道 ID 用于获取场景中的多边形/材质选择。选择将是一个通道,空选择(未选择任何内容)将在另一个通道中。

  • 对象节点名称 — 对象节点名称通道用于基于场景中每个对象的对象名称创建 ID 通道。对于对象节点名称输出,分离由在 Octane 对象标签 > 对象层标签 中设置的层 ID 定义。对象集合可以通过确保对象具有相同的层 ID 来实现。唯一对象将需要唯一的 ID。克隆器将仅显示作为克隆器对象子对象附加的对象。克隆器生成的实际克隆将被此选项忽略,并且不会作为对象节点名称 cryptomatte 类型的一部分输出。对象的位置将是克隆器输出的第一个位置,除非克隆器被禁用,这通常会将对象放置在原点。

  • 对象节点引脚名称 — ID 通道基于场景中现有对象引脚的名称。看到大多数对象被放置到同一个 ID 通道中是很常见的,因为对象节点引脚名称很少更改,这取决于对象来源。

  • 几何节点名称 — ID 通道基于场景几何体的名称生成。克隆器输出将在单个几何节点名称下组合

  • 渲染层 — ID 通道基于场景中对象的 Octane 对象标签中的层 ID 生成。渲染层 ID 在 此处 描述。

  • 用户实例 ID — ID 通道根据 Octane 对象标签中找到的实例 ID 设置确定生成。如果不存在标签,则不会为该对象创建通道数据。

请勿使用这些 ID 通道 下面列出的通道已知不稳定(会毫无警告地更改),应避免使用。这可以通过在实时查看器中查看 cryptomatte 直接测试。如果实时查看器中的刷新导致在查看 cryptomatte 时对象更改 ID 颜色,则它们不适合生产使用,因为内容会在没有警告的情况下更改。 - 对象节点 — Cryptomatte 通道基于不同的对象节点。此选项无法生成稳定的蒙版 ID。 - 材质节点 — Cryptomatte 通道基于不同的材质节点。此选项无法生成稳定的蒙版 ID。 - 对象引脚名称 — Cryptomatte 通道基于场景中现有 对象 引脚的名称。此选项无法生成稳定的蒙版 ID。 - 实例 — ID 通道基于实例 ID,这些 ID 来自对象层次组的名称空间,例如使用克隆器创建的资源(取决于克隆器设置)。此选项无法生成稳定的蒙版 ID。

克隆器输出

克隆器是一个特殊情况:如果使用克隆器,每个克隆或克隆部分都可能接收到独特的颜色,这取决于所选择的 Cryptomatte 类型。如果这不是所需的,请尝试不同的 cryptomatte 类型,看看结果是否适合所需用途。

其他参数

参数折叠菜单包含 Cryptomatte 的一些调整属性。最好将这些参数保持在默认值以获得可靠的结果。

Cryptomatte 通道

要分配的 Cryptomatte 通道数量。此值必须是 2 的倍数,因为 ID 通道和覆盖通道必须保持在一起。当渲染开始时,Octane 收集一些种子样本,这些样本计算 Cryptomatte 通道分布。这些通道集表征像素样本的属性。

种子因子

这是用于种子 Cryptomatte 的样本数。此值乘以指定的通道数。 这很重要,因为此值确定 Cryptomatte 像素的精度。例如,如果您有几个对象可能占据同一个像素,并且这些对象中的任何一个(或全部)都在运动,如果通道值过低或过高,您可能会看到伪影。低值将导致羽化边缘出现点蚀伪影,而大值将导致在具有许多不同 ID 覆盖的区域中出现伪影。

重要 如前所述,使用 渲染 AOV 管理器 > 格式 仅从此位置选择 EXR,因为位于格式菜单中的保存过程由 Octane 管理,而不是 Cinema 4D。

Cryptomatte 故障排除

Cryptomatte 为黑色

合成应用程序必须具有 Cryptomatte 支持(内置或通过插件),否则 Cryptomatte 将显示为黑色。Cryptomatte 数据使用巧妙的 RGB 加密系统,这需要解密 Cryptomatte 数据并将其转换为可用于合成的图像。以下链接为 After EffectsPhotoshop 提供免费的 Cryptomatte 解码插件。

Cryptomatte 颜色不断随机变化

当为 Cryptomatte 输出选择不稳定的通道 ID 时会发生这种情况。确保仅从 有效的 Cryptomatte ID 通道 部分中注明的通道中选择。

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