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 Effects 和 Photoshop 提供免费的 Cryptomatte 解码插件。
Cryptomatte 颜色不断随机变化
当为 Cryptomatte 输出选择不稳定的通道 ID 时会发生这种情况。确保仅从 有效的 Cryptomatte ID 通道 部分中注明的通道中选择。
