← Энциклопедия Fusion
USD / 3DСредний

uSwitch

uSwitch / переключатель USD-входов

uSwitch выбирает один из нескольких USD/3D stage-входов и передаёт дальше только активную ветку. Нода нужна для аккуратного переключения между вариантами USD-сцены, ассетами, light rig, материалами или версиями stage без ручного переподключения графа.

uSwitch1Input0Input1Stage OutputMaskForegroundBackgroundOutput

uSwitch

Обзор

Что делает uSwitch

uSwitch используется в USD/3D-пайплайне Fusion как аккуратный переключатель между несколькими сценовыми ветками. Если есть несколько вариантов uLoader, uShape, uImagePlane, light rig, материалов или подготовленных stage-слоёв, их можно подключить к uSwitch и выбирать активный вариант через Source.

На скриншоте Controls видно, что Source переключается между Input0 и Input1. Активный вход проходит дальше по USD-цепочке, остальные остаются подключёнными, но не участвуют в результате. Это удобно для сравнения версий сцены, выбора LOD, proxy/final ассета, разных вариантов освещения или разных USD-stage блоков.

Вкладка Config отвечает за структуру ноды. Number of Inputs задаёт количество входов, а Name 0, Name 1 и последующие поля позволяют переименовать их под смысл проекта. В USD-графах это особенно важно, потому что Input0/Input1 быстро перестают что-либо объяснять. Лучше использовать имена вроде Proxy, Final, DayLight, NightLight, LookA, LookB или LowPoly/HighPoly.

Секция Export содержит Export as Separate Stage. Она полезна, когда выбранный uSwitch вариант должен дальше восприниматься как самостоятельный stage-слой, который можно передать в uMerge, uRenderer, uExport или использовать как модульную часть USD-сборки.

uSwitch не делает плавный переход и не объединяет входы. Если нужно собрать несколько USD-веток одновременно, используется uMerge. Если нужно размножить stage-элементы, используется uDuplicate. Если нужно выбрать один из нескольких вариантов — это задача uSwitch.

Практически uSwitch лучше ставить там, где в графе появляется развилка вариантов: несколько загрузчиков, несколько источников света, несколько подготовленных объектов или несколько сценовых блоков. Так можно менять результат одним параметром, не ломая соединения в Flow.

Как это понимать

Представляй uSwitch как сценовый коммутатор для USD: к нему подключены несколько stage-веток, а Source выбирает, какая из них сейчас выходит дальше.

Где используется

Переключение между proxy и final USD-ассетом.
Выбор одного из нескольких light rig или вариантов освещения.
A/B-сравнение двух USD-сцен без переподключения графа.
Выбор LOD-версии объекта: low, medium, high.
Создание управляемого USD-макроса с несколькими входными вариантами.
Переключение между разными uLoader/uImagePlane/uShape/uMerge ветками перед uRenderer или uExport.