Как устроено это семейство
USD хранит сцену с иерархией prims. Проверяйте назначение материала, внешние зависимости и поддерживаемые переходы из native 3D; финальный image создаёт URenderer.
Почему это не обычное 3D Fusion
USD / U-ноды живут в отдельной логике. Классический Fusion 3D обычно собирается как набор объектов, камер, света и Merge3D прямо внутри композиции. USD-пайплайн ближе к описанию сцены: в нём важны prim-структура, иерархия, варианты, материалы, видимость, трансформации, текстуры и финальный URenderer.
Главная ошибка — воспринимать U-ноды как просто новые названия для старых 3D-нод. UMerge не является обычным Merge3D, uShader не равен классическому Blinn или Phong, а URenderer не стоит путать с Renderer3D. Они могут решать похожие задачи, но работают с другим типом данных и другой организацией сцены.
Префикс U в названии нужно читать как предупреждение: эта нода относится к USD-семейству. Если схема построена на ULoader, UShape, UTransform, uShader и UMerge, её нужно доводить до изображения через URenderer, а не пытаться напрямую вставлять в обычный 2D Merge или классический Merge3D.
Что проходит по проводам
В обычном 2D-пайплайне по проводу идёт картинка. В классическом 3D Fusion по проводу идёт 3D-сцена Fusion. В USD-пайплайне по проводу идёт USD-сцена или её часть: объект, иерархия, материал, трансформация, вариант, текстура или набор сценовых данных, которые должны оставаться внутри совместимой U-системы.
Поэтому U-ноды лучше воспринимать не как эффект поверх изображения, а как операции над сценой. UTransform меняет положение элемента сцены, uShader задаёт внешний вид, UTexture подаёт текстурные данные, UVariant помогает переключать варианты, USwitch может выбирать разные ветки, UMerge собирает совместимые USD-элементы в единую сцену.
До URenderer это ещё не финальная картинка. Обычный Blur, Glow, Color Corrector, MatteControl или Merge не должны вставляться внутрь USD-графа как будто там пиксели. Сначала сцена должна быть отрендерена, и только после URenderer результат можно обрабатывать обычными 2D-нодами.
Когда USD-пайплайн действительно нужен
USD имеет смысл, когда задача выходит за пределы простого объёмного текста или одной плоскости в Fusion. Например, нужно загрузить более сложную 3D-сцену, управлять вариантами, разными состояниями объекта, видимостью частей, материалами, текстурами и рендером в более современной сценовой логике.
Если нужно быстро сделать Text3D, поставить его в перспективу, добавить свет и отрендерить поверх видео, часто достаточно классического Text3D + Camera3D + SpotLight → Merge3D → Renderer3D. Это проще, быстрее читается и не требует USD-структуры там, где она не даёт преимуществ.
Если же композиция должна жить как сцена с несколькими объектами, материалами, вариантами и возможностью аккуратно управлять состояниями, U-ноды становятся логичнее. Их сила не в том, что они заменяют весь Fusion 3D, а в том, что они дают другой уровень организации 3D-данных.
Как читать U-схему
Хорошая USD-схема читается как сборка сцены. В начале обычно находится загрузка или создание геометрии: ULoader, UShape или другая нода, которая даёт сценовый объект. Далее идут трансформации, материалы, текстуры, варианты, видимость и сборка через UMerge. В конце стоит URenderer, который превращает сцену в обычный кадр.
Если в Flow видно несколько U-веток, их лучше держать отдельно от обычной 2D-сборки. Сначала собрать USD-сцену, затем отрендерить её, потом уже положить результат через обычный Merge поверх MediaIn. Так сразу понятно, где сцена, где рендер, а где финальный композитинг.
В больших схемах полезно подписывать USD-блок через Underlay: 'USD scene', 'materials', 'variants', 'render'. Иначе U-ноды легко смешиваются с классическим 3D и обычными 2D-нодами, после чего граф становится трудно обслуживать.
Чем UMerge отличается от Merge, Merge3D, SMerge и pMerge
Обычный Merge смешивает растровые изображения: foreground поверх background. Merge3D собирает классическую 3D-сцену Fusion. SMerge объединяет Shape-объекты. pMerge объединяет particle-потоки. UMerge собирает USD-элементы и должен оставаться внутри U-пайплайна.
Похожее слово Merge не означает совместимость. В Fusion названия часто описывают роль ноды, но не тип данных. Поэтому вопрос всегда один: что именно идёт по проводу? Если это изображение — нужен обычный Merge. Если классическая 3D-сцена — Merge3D. Если Shape — SMerge. Если particles — pMerge. Если USD — UMerge.
Эта логика особенно важна при обучении новичков. Человек видит Merge и думает, что все Merge делают одно и то же. На самом деле каждая Merge-нода работает в своём мире, а общий композит начинается только после соответствующего Render.
Практический пример
Простая USD-схема: ULoader → UTransform → uReplaceMaterial → UMerge → URenderer. Отдельная ветка uTexture → uShader приходит в material-вход uReplaceMaterial; UCamera и USD-свет подключаются к UMerge. Сначала задаётся материал, затем его назначение нужной геометрии, и только после этого выполняется рендер. После этого обычный Merge кладёт рендер поверх MediaIn.
Если нужно сделать альтернативные состояния объекта, в схему добавляются UVariant или USwitch. Например, можно переключать разные версии модели, материалы или видимость элементов. Это уже сценовая логика, которую неудобно имитировать десятками обычных 2D Merge после рендера.
После URenderer результат нужно довести как обычный слой: поправить цвет, добавить grain, подогнать резкость, проверить альфу, совместить с footage по контрасту и motion blur. USD решает сценовую часть, но финальная убедительность всё равно часто рождается в обычном 2D-композитинге.
USD stage, prim path и назначение материала
USD-сцена хранит иерархию объектов — prims — с путями. UTransform, видимость, варианты и назначение материала должны затрагивать нужный объект или ветку этой иерархии. Перед изменением проверьте путь и выбранный prim: правильная нода с неверной целью может ничего не изменить либо изменить целую группу вместо одного mesh.
Текстурная ветка uTexture → uShader создаёт материал; выход uShader подключается к зелёному material-входу uReplaceMaterial, а геометрия идёт в его scene-вход. Prim Selection определяет, каким объектам назначить материал. UCamera и USD-источники света добавляются в сцену отдельными ветками. Финальный stage поступает в URenderer; классический Blinn или Camera3D не становится USD-данными от похожего названия.
Почему импортированная сцена выглядит иначе
Проверьте доступность USD-файла и его внешних зависимостей: текстур, references, payloads и выбранных вариантов. Перенос одного .usd без связанных файлов не гарантирует полноценного переноса ассета. После импорта проверьте ориентацию осей, единицы, масштаб, frame range и камеру.
Возможности OpenUSD как формата шире возможностей конкретного URenderer. Не каждый shader, displacement, volume или особенность внешнего рендера воспроизводится одинаково. Сначала проверьте один объект, базовый материал, один свет и вывод альфы; затем добавляйте сложные материалы и варианты. После рендера согласуйте цветовое пространство с 2D-композитом.
Совместимый мост из native 3D и MaterialX
Разные системы не означают абсолютный запрет перехода: UMerge поддерживает приём некоторых классических 3D-элементов Fusion, например Text3D, и включает их в USD-сцену. Это конкретный предусмотренный мост; он не делает все material-, light- и geometry-порты взаимозаменяемыми. После перехода проверяйте материал, трансформации и итог URenderer.
Для MaterialX в актуальном Fusion используется uMaterialX: загрузка материала и назначение его геометрии — разные действия. Если внешний материал использует неподдерживаемые renderer особенности, проверьте простой uShader прежде, чем искать проблему в самой модели. Возможности конкретной версии Fusion сверяйте по её Inspector и справке.
Какую ноду выбрать?
| Нода / группа | Задача | Что проверить |
|---|---|---|
| ULoader / UShape | Загрузить или создать сцену | Prim path, масштаб, внешние файлы |
| uTexture / uShader | Текстура и описание поверхности | Цветовые карты и карты данных |
| uReplaceMaterial | Назначить материал геометрии | Scene input, material input, Prim Selection |
| UMerge | Объединить совместимую сцену | Включая поддерживаемые native 3D-входы |
| URenderer | USD scene → image | Камера, shader support, alpha |
Три рабочие схемы
Загрузить готовую сцену
ULoader → UMerge → URenderer → Merge (FG)Камера, свет, textures и references должны быть доступны; исходный plate идёт в BG.
Назначить новую поверхность
uTexture → uShader → uReplaceMaterial (Material)Геометрия входит отдельно в scene-вход uReplaceMaterial; Prim Selection выбирает цель.
Перевести поддерживаемый Text3D
Text3D → UMerge → URendererПроверьте материал и трансформации после перехода; этот мост не делает все 3D-порты одинаковыми.
Рабочая последовательность
- 01
ULoader или UShape создаёт либо загружает USD-сцену/объект
- 02
UTransform, UVisibility, USwitch или UVariant управляют состоянием сцены
- 03
uTexture → uShader создаёт материал; uReplaceMaterial назначает его выбранным prims
- 04
UMerge собирает совместимые USD-элементы в одну сцену
- 05
URenderer превращает USD-сцену в обычное изображение
- 06
Обычный 2D Merge кладёт отрендеренный результат в общий композит
Типичные ошибки
Считать UMerge обычным Merge3D и пытаться соединять USD-ветку с классической 3D-сценой без понимания границы пайплайна.
Подключать U-ноды в обычный 2D Merge до URenderer и ждать, что сцена станет картинкой сама по себе.
Использовать USD-систему для простой плашки, титра или одного 2D-элемента, где хватило бы обычного Merge или Text+.
Путать материалы USD и классические материалы Fusion: похожая задача не означает одинаковые входы и совместимость.
Смешивать U-ноды, Merge3D, Shape и particles в одном блоке Flow без явных точек рендера.
После URenderer не подгонять рендер по цвету, резкости, зерну и общей фактуре к исходному видео.
Продолжить по официальному руководству
Примеры объясняют логику подключений. Точные настройки и доступность инструментов в вашей версии и редакции проверяйте по соответствующему руководству Blackmagic Design.
- Fusion 19 Reference Manual
Типы данных, входы инструментов, маски, частицы и 3D.
- Advanced Visual Effects in DaVinci Resolve 20
3D-освещение и USD-материалы: uShader, uReplaceMaterial, Prim Selection.
- Resolve 18.5 New Features Guide · Fusion
Глава 4: USD-инструменты, мост через uMerge и MultiMerge.