FUSION · СПРАВОЧНИК НОД
DeepToImage
Deep To Image / Deep → 2D Image
Финальная граница Deep-композитинга: DeepToImage сворачивает несколько глубинных образцов каждого пикселя в обычный 2D RGBA-результат после завершения Deep-операций. Требуется Studio.
DeepToImage
Обзор
Что делает DeepToImage
Resolve 21 относит весь Deep Image Compositing Toolset к Studio Version Only. Deep Image отличается от обычного RGBA тем, что один экранный пиксель может хранить несколько samples на разных глубинах. Благодаря этому dMerge/dHoldout и другие deep-инструменты могут корректно решать перекрытия до того, как результат будет превращён в плоский кадр.
DeepToImage выполняет именно flatten: объединяет глубинные samples и выдаёт традиционное 2D-изображение. Поэтому её обычно ставят последней нодой, которой ещё нужна deep-структура. После DeepToImage можно продолжать обычный image pipeline, но dMerge/dHoldout уже не смогут восстановить несколько samples per pixel из плоского результата.
Blackmagic отдельно подчёркивает, что Deep compositing требует linear colorspace. Это не означает, что DeepToImage сама автоматически исправляет любой color pipeline. Наоборот, Source Color Space в Image tab не делает Gamut-конверсию: она записывает/уточняет metadata, которое затем может использоваться downstream. Реальная линейзация связана с корректным source/curve workflow и Remove Curve, если это действительно требуется материалу.
Controls содержит всего две deep-специфичные ручки. Flip Depth инвертирует depth information. Используйте его как исправление/диагностику неправильного направления Z, а не как художественный способ поменять порядок объектов. Volumetric Composition определяет, как flatten учитывает overlapping deep samples: при включении они смешиваются как полупрозрачные объёмы, что важно для fog/VDB/volume renders.
Volumetric Composition — не общий переключатель 'лучшего качества'. Для поверхностных samples без объёмного перекрытия разница может быть минимальной, а для настоящих полупрозрачных объёмов отключение может дать неправильный composite. Поэтому решение принимается по типу deep data, а не по привычке держать все checkbox-ы включёнными/выключенными.
Image > Process Mode относится к fields processing Fusion. Full Frames — нормальный вариант для progressive-проектов; NTSC/PAL-HD Fields и reversed-варианты нужны только там, где pipeline действительно работает с interlaced fields. Это не режим качества Deep flatten и не способ менять порядок depth samples.
Параметр Image > Depth легко неправильно понять из-за названия. Здесь Depth означает pixel color depth уже выходного 2D image — Default/int8/int16/float16/float32 — а не Z-depth Deep Image. Для HDR/VFX и последующей тяжёлой обработки обычно разумно сохранять float16/float32, чтобы не потерять динамический диапазон в момент flatten.
Source Color Space также не является Color Space Transform. Resolve 21 прямо указывает: этот control добавляет source-space metadata, если её нет, и может быть использован downstream Gamut/Saver. Если нужна реальная конверсия между пространствами, её нельзя подменять одним выбором Source Color Space внутри DeepToImage.
Source Gamma Space / Remove Curve может удалить выбранную gamma/log curve и тем самым привести material к linearized output. Это важно именно потому, что deep-compositing рассчитан на linear pipeline. Но включать Remove Curve 'на всякий случай' опасно: если данные уже linear, повторная линейзация исказит изображение.
Pre-Divide / Post-Multiply относится к alpha handling around processing. Рассматривайте его как технический straight/premult boundary, а не как универсальное средство убрать halo. Если края выглядят неправильно, сначала проверяйте, в каком alpha representation реально приходит source и как устроен downstream pipeline.
Физический контракт ноды очень простой и принципиальный: один обязательный orange Deep Input → один обычный 2D Image Output. Effect Mask, Camera или второй image input здесь не нужны. Простота портов не означает простоту данных: вся ценность ноды именно в том, что она закрывает deep-domain и переводит его в image-domain.
**Передача данных не равна визуализации Z.** Если EXR имеет только обычный RGBA и отдельный канал глубины, это не означает, что в каждом пикселе есть набор Deep samples. Уточните тип потока до подключения: DeepToImage не генерирует глубинные samples из плоского Z-пасса.
**dMerge до, ColorCorrector после.** dMerge объединяет именно Deep-потоки, сохраняя Z-структуру. Обычная цветокоррекция изображения после DeepToImage работает уже с одним результирующим RGBA. Если deep holdout потребовался после этого шага, расположение нод выбрано неверно.
**Линейный пайплайн критичнее красивого Viewer.** В Deep-операциях полупрозрачность и смешение рассчитываются корректно лишь при согласованной линейной трактовке значений. Gamma/display-encoded RGB может выглядеть знакомо во Viewer и одновременно давать неверное физическое смешивание.
**Цветовые метаданные — не цветовая коррекция.** Image > Source Color Space сохраняет информацию об источнике для следующих инструментов, но не заменяет Gamut или Color Space Transform. Изменение выбора цветового пространства само по себе не должно описываться как преобразование RGB-значений.
**Curve Type и Remove Curve работают вместе.** Auto пытается взять transfer-функцию из metadata, Space задаёт её явно, Log открывает контекст логарифмической кривой. Только если материал действительно нуждается в переводе в linear, выбирайте подходящий источник кривой и включайте Remove Curve.
**Знак глубины не определяют по цвету RGB.** Для Flip Depth возьмите тестовый Deep-проход с заведомо известным порядком поверхностей и сравните одинаковый кадр в двух состояниях. Если исходная Z-конвенция правильна, включённый Flip Depth может её испортить.
**Объёмный режим требует объёмного входа.** Разница Volumetric Composition на двух непрозрачных поверхностях может почти не проявиться. Его основной смысл — overlapping semitransparent volume samples, например fog или VDB; проверяйте их перекрытия отдельно от общего ощущения контрастности кадра.
**Bit depth и глубина сцены — разные величины.** Image > Depth выбирает глубину представления каналов выходного 2D кадра. float16/float32 могут сохранить HDR-значения и градиенты после flatten; это не увеличит число исходных Z-samples и не изменит occlusion.
**Режим полей — не режим Deep.** Process Mode нужен для кадровой/чересстрочной обработки и обычно не меняется в progressive-проекте. Reversed-варианты относятся к порядку полей, а не к инверсии Z; последнее выполняет Flip Depth на вкладке Controls.
**Края Alpha проверяются после flatten.** На стыках непрозрачных и полупрозрачных образцов оцените RGB и Alpha по отдельности. Pre-Divide / Post-Multiply помогает согласовать straight/premultiplied представления, но не может восстановить потерянную Deep-геометрию и не заменяет правильный источник.
**Оригинальные снимки Inspector — подтверждение интерфейса, не эталон настроек.** В сохранённом Controls оба флажка могут быть включены. Это состояние конкретного снимка, а не предписание использовать Flip Depth и Volumetric Composition для любого клипа. Учебные упражнения явно задают свои A/B положения.
**Граница приёмки.** Приведённые Flow-графы иллюстрируют допустимые типы Deep → 2D, но статическая типизация не проверяет настоящие EXR samples, объёмную композицию, transfer-кривые или результат рендера Resolve. Эти пункты требуют отдельной проверки в Studio с контрольными кадрами.
Когда применять
Завершить dMerge/dHoldout-ветку и перейти к обычному 2D-композитингу.
Flatten Deep OpenEXR перед финальной цветокоррекцией, Glow, Blur или MediaOut.
Корректно свести overlapping volumetric samples из fog/VDB/volume render.
Диагностировать инвертированную depth convention через Flip Depth.
Сохранить float16/float32 на границе Deep → 2D перед дальнейшим HDR/VFX processing.
Проверить финальный вид Deep-composite без преждевременной потери depth samples.
DeepToImage в контексте
Скриншоты из статьи. Откройте изображение, чтобы рассмотреть его крупнее.
Пример для DeepToImage.
Оригинальное изображениеПример для DeepToImage.
Оригинальное изображениеПример для DeepToImage.
Оригинальное изображениеПример для DeepToImage.
Оригинальное изображение