← Энциклопедия Fusion
USD / 3DПродвинутый

uDuplicate

uDuplicate / USD-дубликатор

uDuplicate создаёт копии USD/3D-объекта или stage-элемента с управлением количеством, вероятностью, порядком трансформаций, jitter-разбросом и ограничением по региону.

uDuplicate1SceneInputSceneOutputMaskForegroundBackgroundOutput

uDuplicate

Обзор

Что делает uDuplicate

uDuplicate нужен, когда один USD-объект нужно превратить в набор повторяющихся элементов: ряды объектов, декоративные копии, массивы, случайно разбросанные детали, технические инстансы или вариации одного примитива в 3D/USD-сцене.

На вкладке Controls задаётся базовая логика дублирования: USD Instancing, Copies, Copy Probability, Time Offset, Transform Method, Transform Order, Translation, Rotation, Pivot, Scale, Duplicate Path и Export. Эти параметры определяют, сколько копий создаётся и как каждая следующая копия получает своё преобразование.

USD Instancing позволяет использовать более экономичное представление копий там, где это поддерживается пайплайном. Для тяжёлых моделей это особенно важно: инстансы могут быть намного легче, чем полноценные независимые дубликаты.

Transform Method определяет, как накапливаются трансформации. Accumulated обычно означает, что каждая следующая копия продолжает смещение/поворот/масштаб относительно предыдущей, а Linear распределяет преобразования более равномерно по диапазону копий.

Transform Order задаёт порядок применения Scale, Rotation и Translation. Это не косметическая настройка: SRT, STR, RTS, RST, TSR и TRS могут дать разные результаты, особенно когда одновременно используются поворот, масштаб и смещение.

Jitter добавляет случайность поверх базового дублирования. Там задаются Random Seed, Jitter Probability, Time Offset и отдельные блоки Translation Jitter, Rotation Jitter, Pivot Jitter и Scale Jitter. Это удобно для органичного разброса объектов, когда идеальная сетка выглядит слишком искусственно.

Region ограничивает работу дубликатора по области. Region Mode может игнорировать регион, применять дублирование только внутри региона или наоборот вне региона. Region выбирает тип области: All, Cube, Mesh, Rectangle или Sphere.

uDuplicate особенно полезен вместе с USD-примитивами, uLights, material/texture-нода­ми и downstream USD-рендером. Это не shape-дубликатор для 2D-масок, а именно инструмент размножения USD/3D-сцены.

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

Представляй uDuplicate как USD-массив: один объект на входе, дальше серия копий, где Controls задаёт базовый шаг, Jitter добавляет случайность, Region ограничивает область, а Export решает, выводить ли результат отдельным stage.

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

Размножить USD-объект в сцене.
Создать ряд, массив или повторяющийся паттерн из одного 3D-элемента.
Сделать случайный разброс объектов через Jitter.
Использовать USD Instancing для более лёгких копий тяжёлой геометрии.
Ограничить дублирование по Cube, Mesh, Rectangle или Sphere region.
Анимировать копии через Time Offset.
Экспортировать дубликаты как отдельный USD stage-слой.