FUSION · СПРАВОЧНИК НОД
Cryptomatte
Cryptomatte — выбор объектов и материалов из EXR
Studio-нода для чтения Cryptomatte-слоёв и metadata из совместимого EXR: выбирает object/material ID без ручного ротоскопинга и сохраняет coverage, записанную рендерером.
Cryptomatte
Обзор
Что делает Cryptomatte
Cryptomatte в DaVinci Resolve/Fusion — нативный Studio-инструмент для поствыбора объектов и материалов из CG-рендера. В Resolve 20 Blackmagic добавила native Cryptomatte workflow: нода читает embedded mattes/metadata из EXR и превращает ID-выбор в пригодную для композитинга matte.
Источник должен действительно содержать Cryptomatte layers и manifest/metadata. Обычный PNG, JPEG, H.264 или EXR без соответствующих слоёв не становятся Cryptomatte от одного подключения к ноде.
Cryptomatte не выполняет object detection, segmentation или tracking. Имена и coverage появляются на этапе 3D-рендера, а Fusion только интерпретирует уже записанные данные.
В Resolve 21 Renderer3D с Hardware Renderer умеет генерировать object/material Cryptomatte layers и metadata. Это upstream-часть pipeline; сама Cryptomatte остаётся reader/selector после рендера.
Нода имеет один 2D image input и один 2D image output. Даже View Mode = Matte остаётся image representation, пока вы явно не конвертируете её в mask или не используете alpha workflow.
Для downstream-ноды, которая ждёт настоящий Effect Mask, понятная схема — вывести Cryptomatte в Matte, передать image в Bitmap и уже Bitmap.Mask подключить к синему входу эффекта.
View Layer выбирает конкретный Cryptomatte layer/matte type из source — например Object или Material, если такие данные записаны рендерером. В Resolve 20 guide этот control описывался как Layer.
Если ожидаемого Object/Material layer нет, сначала диагностируйте source/metadata и render settings, а не Pick или View Mode.
View Mode = Colors показывает ID-регионы служебными цветами. Эти цвета предназначены для выбора и диагностики; они не являются beauty RGB.
View Mode = Edges показывает source image вместе с контурной диагностикой Cryptomatte regions. Это не edge-detection фильтр вроде EdgeDetect.
View Mode = Beauty показывает обычный beauty/source image. Он удобен для визуального поиска нужного объекта, но не подтверждает качество matte.
View Mode = Matte показывает текущую selected coverage. Серые значения на antialiasing, motion blur, depth of field и transparency могут быть правильными и не должны автоматически клиповаться.
Output to Alpha в текущем captured Inspector направляет selected Cryptomatte в alpha output. Точное сочетание RGB+Alpha перед production automation лучше проверить на целевой сборке.
Pick связывает визуальную точку во Viewer с Cryptomatte entry. Документация также описывает drag/eyedropper workflow; результат выбора всегда полезно сверять с Selected Matte List.
Mode = Add добавляет выбранный entry к текущей matte и позволяет собрать один selection из нескольких объектов/материалов.
Mode = Remove исключает выбранный entry. Это изменение состава selection, а не глобальный Invert.
Selected Matte List — фактический список включённых выборов и самый понятный audit trail ручного Pick/Add/Remove.
Clear удаляет выбранные entries, Clear All очищает весь Selected Matte List. Эти действия не следует объединять в одно понятие «сброс».
Clear Selected Layer очищает все mattes, относящиеся к выбранному Cryptomatte layer. Это не команда удалить одну текущую строку списка.
Начиная с Resolve 20.1 у Cryptomatte есть Expression для selection по regular expression. Это удобно при стабильной naming scheme вроде car_body_*, glass_* или crowd_*.
Expression — regex-selection по именованным Cryptomatte entries, а не универсальное поле для ручного ввода hash/ID.
Matte Layers = Selected/View/All меняют scope inspection/selection. Они не превращают image output в mask port.
Cryptomatte сохраняет coverage рендерера: antialiasing, motion blur и depth-of-field contributions обычно полезнее жёсткой object-ID маски.
Multilayer EXR и metadata нужно сохранять по всему pipeline. Transcode, который оставил только RGBA beauty, может выглядеть правильно, но сделать Cryptomatte непригодной.
Если EXR пришёл из внешнего DCC/render engine, проверяйте фактические layer names/manifest. Название файла не доказывает наличие нужных данных.
Осмысленные стабильные object/material names в 3D делают Pick, Selected Matte List и regex Expression воспроизводимыми.
Colors/Edges/Beauty/Matte — диагностические представления одного workflow. Не рендерьте случайно Colors или Matte как финальный beauty.
Если correction должна видеть beauty RGB и matte отдельно, сохраняйте beauty-ветку source независимой от диагностического Cryptomatte output и переводите selection в mask через Bitmap.
Для scripting не угадывайте internal control IDs по отображаемым названиям. UI labels и serialization нужно подтвердить экспортом .setting/.comp на целевой Resolve build.
Когда применять
Выбрать один CG-объект из multilayer EXR без ручного roto.
Собрать matte из нескольких object IDs через Add.
Выделить материал независимо от геометрических частей объекта.
Сделать отдельную цветокоррекцию CG-объекта через Bitmap → Effect Mask.
Получить аккуратный matte на motion-blurred и defocused CG edges.
Использовать regex для группового выбора правильно именованных объектов/материалов.
Проверить сохранность Cryptomatte layers/metadata после render/transcode.
Читать object/material Cryptomatte, сгенерированные Renderer3D Hardware в Resolve 21.
Cryptomatte в контексте
Скриншоты из статьи. Откройте изображение, чтобы рассмотреть его крупнее.
Пример для Cryptomatte.
Оригинальное изображениеПример для Cryptomatte.
Оригинальное изображение