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



