Коротко
- Cryptomatte позволяет создавать маску в градациях серого или изображение с маской для выбранных объектов и материалов.
- Чтобы использовать рендер в качестве источника, включите соответствующий Cryptomatte pass в настройках View Layer.
- Узел Cryptomatte может получать данные из render pass или из изображения Cryptomatte в многослойном файле OpenEXR.
- Согласно руководству Blender, Cryptomatte в Cycles поддерживает прозрачность, размытие в движении и глубину резкости.
Что вы узнаете из этого руководства?
Cryptomatte — это стандарт маскирования, который помогает выделять отдельные объекты или материалы в рендере. В Blender узел Cryptomatte позволяет передать эти выделения в композитор и получить маску выбранных элементов в градациях серого либо изображение, где видны только выбранные элементы, а остальная область прозрачна.
Сначала выберите источник Cryptomatte, затем укажите элементы в узле и определите, какой выход использовать. Есть два способа работы: использовать pass, созданные Blender во время рендеринга, либо данные Cryptomatte из заранее подготовленного многослойного файла OpenEXR. Image-вход может не понадобиться — если нужна только маска в градациях серого, его можно оставить незаполненным.
Требования
Сначала решите, с каким источником будете работать. Чтобы использовать render pass из Blender, включите подходящий тип Cryptomatte в нужном View Layer сцены и выполните рендер. Для выбора объектов можно использовать Object, материалов — Material, а групп объектов с одним и тем же родителем — Asset. Вариант Asset не связан с функцией assets в Blender.
Другой вариант — использовать изображение Cryptomatte из многослойного файла OpenEXR в качестве Image-источника. В этом случае в узле Cryptomatte нужно выбрать источник Image. В руководстве указано, что sidecar-файлы Cryptomatte не поддерживаются.
В обоих случаях используется узел Cryptomatte в композиторе. Чтобы видеть рендер на фоне во время выбора, можно использовать узлы Render Layers и Viewer. Image-вход узла Cryptomatte нужен только в том случае, если вы собираетесь использовать выход Image. Если требуется лишь маска в градациях серого, Image-вход можно оставить неподключённым.
Создание маски: пошаговая инструкция
1. Выберите источник и тип маскирования
Если вы работаете с render pass, выберите тип Cryptomatte в зависимости от того, что нужно выделить: Object, Material или Asset. Этот параметр находится в разделе Passes свойств View Layer. Затем выполните рендер: узел Cryptomatte с источником Render будет использовать данные этих pass.
Если вы работаете с готовым файлом, используйте изображение Cryptomatte из многослойного OpenEXR и выберите в узле источник Image. Выбор источника определяет, какие изображения или данные pass будут использоваться. Правильный выбор на этом этапе помогает избежать ситуаций, когда нужный объект или материал не появляется в списке при создании маски.
2. Подготовьте узлы композитора
Добавьте в композитор узел Cryptomatte. Чтобы видеть рендер во время выбора, подключите выход Image узла Render Layers ко входу Image узла Viewer. Если изображение не отображается на фоне композитора, проверьте, включён ли параметр Backdrop.
При источнике Render используются pass выбранных Scene и View Layer. При выборе Image узел обращается к данным Cryptomatte в многослойном OpenEXR. Набор полей для выбора изображения и сцены может различаться в зависимости от типа источника.
3. Выберите элементы для маски
Когда изображение рендера отображается в композиторе, воспользуйтесь элементом выбора в узле Cryptomatte и щёлкните по объекту или материалу, который хотите включить в маску. Чтобы добавить несколько элементов в одну маску, повторите выбор.
В поле Matte ID отображаются имена выбранных объектов или материалов, разделённые запятыми. Это поле можно заполнить вручную, но выбирать элементы удобнее с помощью расположенных рядом кнопок «плюс» и «минус». После выбора нескольких элементов проверьте содержимое поля, чтобы убедиться, что в маску входят именно нужные объекты.
4. Используйте подходящий выход
Выход Matte передаёт выбранные элементы как маску в градациях серого. Его можно использовать в операциях композитинга, которым нужны данные маски. Выход Image узла ограничивает цветное изображение, поданное на Image-вход: выбранные элементы остаются видимыми, а остальные области становятся прозрачными.
Поэтому подключать изображение ко входу Image необязательно, если вам нужна только маска. Если нужно цветное изображение с выбранными элементами, подключите к этому входу рендер. Выход Pick также может помочь при выборе объектов или материалов, отображая данные Cryptomatte в цвете.
Распространённые ошибки
Если маска пустая или в ней нет нужного элемента, сначала проверьте выбранный источник. Для источника Render убедитесь, что нужный тип Cryptomatte включён в качестве pass и что рендер выполнен. Для источника Image проверьте, содержит ли используемый файл изображение Cryptomatte в многослойном OpenEXR.
Если изображение не отображается на фоне композитора, проверьте соединение между Render Layers и Viewer, а также параметр Backdrop. Если вместо ожидаемого цветного изображения с маской получается только изображение в градациях серого, помните, что выходы Matte и Image выполняют разные задачи. Для получения цветного результата нужно подключить изображение рендера ко входу Image узла Cryptomatte.
Также учитывайте ограничения: согласно руководству Blender, узел Cryptomatte нельзя использовать внутри node group, а Volume Objects не поддерживаются. Кроме того, sidecar-файлы не поддерживаются, поэтому не следует рассчитывать на рабочий процесс, основанный на них.
Применение в архитектуре, интерьерах и archviz
В архитектурной визуализации возможность отделить мебель, отделочный материал или другой элемент сцены от остального изображения помогает точнее выполнять финальную обработку. Например, если использовать в композиторе маску определённого материала или объекта в рендере интерьера, можно не применять одно и то же изменение ко всему изображению. Поддержка нескольких объектов в одном пикселе также важна для разделения перекрывающихся областей изображения.
Перед использованием рабочего процесса в реальном проекте проверьте, что нужные pass формируются в выбранном рендер-движке, а выходной файл имеет подходящую структуру. В руководстве Blender отдельно отмечена поддержка прозрачности, размытия в движении и глубины резкости для Cryptomatte в Cycles. Поэтому при работе с другим движком или типом выходных данных лучше проверить результат на небольшой сцене, а не предполагать, что он будет таким же. В источниках не указаны конкретные требования к оборудованию, стоимость лицензии или версия Blender.
Что делать дальше
Для начала создайте Object Cryptomatte pass для одного объекта в небольшой сцене и проверьте выход Matte. Затем попробуйте выделить материал с типом Material, а после — подключите рендер ко входу Image, чтобы получить цветное изображение с маской. Эти тесты помогут понять, какой источник и выход понадобятся в производственной сцене.
В руководстве Blender Cryptomatte описан как метод, решающий задачи, схожие с pass Object Index и Material Index. Среди его преимуществ — простота настройки, совместимость с разными программами для композитинга и поддержка нескольких объектов в одном пикселе. Однако для успешного результата необходимо заранее создать подходящий pass и согласовать источник с настройками узла.
Источник и лицензия
Руководство адаптировано на турецкий язык по официальным руководствам Blender Cryptomatte Node и Passes. Оба источника распространяются по лицензии CC BY-SA 4.0.
Источники
Источников: 2Тексты источников не перепечатываются; короткие цитаты отмечены, остальное — наш пересказ и комментарий.
Для архитектурных бюро и команд визуализации в Турции практическая ценность Cryptomatte заключается в том, что он позволяет отдельно работать с конкретными объектами и материалами в рендере. Команды, которым нужны точечные правки в композиторе — например, отделки или мебели в интерьерных проектах, — могут оценить, насколько этот подход подходит их рабочему процессу, протестировав его на небольшой сцене.
Не стоит делать предположения о стоимости оборудования или лицензий, если в источниках таких данных нет. Перед началом производства необходимо проверить, что нужные pass созданы, рендер-движок подходит для рабочего процесса, а структура файла корректна. При работе с результатами из разных движков предварительная проверка маски поможет ограничить дополнительную нагрузку на команду.
Частые вопросы
Для чего нужен Blender Cryptomatte?
Он помогает создавать маски для отдельных объектов и материалов в рендере. Можно получить маску в градациях серого или цветное изображение с выбранными элементами.
Обязательно ли подключать Image-вход для Cryptomatte?
Image-вход нужен, чтобы использовать выход Image узла Cryptomatte. Если требуется только маска Matte в градациях серого, его можно оставить незаполненным.
Какие источники файлов поддерживает Blender Cryptomatte?
Источник Render использует Cryptomatte pass из View Layer. Источник Image может использовать изображение Cryptomatte из многослойного OpenEXR; sidecar-файлы не поддерживаются.



