Почему обычного object ID недостаточно
Один пиксель может включать вклад нескольких объектов: сглаженный край, размытие движения или расфокусированную геометрию. Простая целочисленная метка не всегда описывает доли этих вкладов. Если выбирать объект по одному цвету без соответствующей информации покрытия, край маски может стать рваным или потерять полупрозрачные участки.
Cryptomatte решает задачу через идентификаторы и связанные с ними данные покрытия. Конкретный encoder renderer должен правильно записать сведения, а compositor — правильно их прочитать. Наличие пункта в меню не заменяет проверки на характерных сложных границах вашего проекта.
Версия и обработка изображения
Blender Manual 3.5 — архив документации от 23.02.2023; точная версия интерфейса отдельных кадров не указана. Преобразование в WebP без потерь; исходные размеры сохранены; без кадрирования, дорисовки и удаления подписей. Все авторы и источники.
Имена превращаются в идентификаторы
Спецификация описывает получение ID из строк и правила их хранения. Manifest помогает сопоставлять имена и идентификаторы; это важно для удобного выбора элементов. В документации отмечено, что извлечение маски не должно полностью зависеть от наличия manifest, хотя доступность читаемых имён улучшает работу.
Практический вывод: система именования сцены становится частью compositing workflow. Если имена неожиданно меняются между кадрами или экспортами, готовые выборки могут потребовать обновления. Сохраняйте стабильные осмысленные имена и проверяйте поведение экземпляров и namespaces в конкретной интеграции.
Как использовать в производстве
На этапе рендера выбирают нужные категории, например объекты и материалы, и записывают соответствующие данные. В compositor декодер позволяет выбрать элемент и получить маску для локальной коррекции. Beauty и технические каналы должны проходить через согласованные, но разные по назначению операции.
Практическая рекомендация: перед финальной последовательностью проверьте маски на движущемся объекте, прозрачной границе и расфокусе, если они есть в сцене. Успешная маска неподвижного куба не показывает, как работает сложный случай. Результат зависит от renderer и поддерживаемых им правил кодирования.
Что может повредить данные
Цветовая коррекция, tone mapping, неуместное изменение точности и произвольная обработка каналов способны нарушить ID-представление. Технический Cryptomatte слой не является обычной фотографией, которую можно свободно редактировать до декодирования. Сжатие и экспорт выбирают согласно требованиям спецификации и принимающего инструмента.
Не используйте красивый разноцветный preview как замену исходным данным. Он предназначен для понимания распределения объектов, но произвольная сохранённая картинка не гарантирует корректного восстановления масок. Храните оригинальные каналы и метаданные до завершения работы.
Маска не возвращает отсутствующее изображение
Выделение объекта не создаёт скрытые за ним поверхности и не разделяет автоматически весь перенос света по художественным причинам. Коррекция материала по маске также не эквивалентна его физическому изменению и повторному рендеру: отражения, GI и тени могут требовать согласованной обработки.
Поэтому Cryptomatte полезен для управляемых локальных правок, но не отменяет необходимость нужных AOV и разумного светового решения. Если запрашивается сильное изменение внешнего вида, сначала оцените, какие связанные эффекты должны поменяться вместе с объектом.
Что передавать вместе с кадром
Согласуйте имена слоёв, категории масок, присутствие manifest, формат EXR и версию decoder. Сделайте проверочный выбор в целевом compositor. В архиве сохраняйте исходные данные, а не только извлечённые чёрно-белые маски: это позволит позже выбрать другой объект без повторного рендера, если его ID был записан.