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



