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

uProjector

uProjector / USD проектор света

uProjector добавляет в USD-сцену проектор: источник света, который может светить как обычный spotlight или проецировать текстуру на объекты сцены.

uProjector1SceneInputSceneOutputMaskForegroundBackgroundOutput

uProjector

Обзор

Что делает uProjector

uProjector относится к USD/3D-инструментам Fusion и работает внутри stage-сцены, а не как обычный 2D-фильтр поверх изображения. Его задача — добавить в сцену проектор, который может освещать объекты, отбрасывать тени и при необходимости проецировать текстуру.

На вкладке Controls задаётся базовый свет: Color, Red, Green, Blue, Intensity и Exposure. Color определяет оттенок света, Intensity управляет физической силой источника, а Exposure удобно использовать как фотографическую поправку яркости без постоянного пересчёта цветовых значений.

Diffuse Response и Specular Response разделяют влияние проектора на матовую и зеркальную составляющую материалов. Это полезно, когда нужно, например, оставить видимый рисунок проекции на диффузной поверхности, но приглушить слишком сильные блики на глянцевом материале.

Decay Type и Decay Rate отвечают за спад света с расстоянием. No Decay даёт почти постоянный вклад, Linear делает линейное затухание, Quadratic ближе к физическому поведению света. Normalize Intensity помогает удерживать предсказуемую яркость при изменении геометрии источника.

Shaping Focus и Shaping Cone Angle формируют характер светового конуса. Cone Angle задаёт ширину проекции, а Shaping Focus помогает собрать или размягчить область воздействия. Эти параметры особенно важны, когда проектор должен работать как направленный stage-light.

Fit Method определяет, как проекция укладывается в область: Inside сохраняет картинку внутри, Width подгоняет по ширине, Height — по высоте, Outside заполняет область с возможным выходом за края, Stretch растягивает по двум осям. Это ключевой параметр при работе с Texture File.

Projection Mode переключает смысл проектора: Light использует ноду как источник освещения, Texture делает акцент на проецируемом изображении. Projector ID помогает согласовывать проектор с другими USD-элементами и материалами, если в сцене несколько проекторов.

Блок Shadows управляет тенями от проектора: Enable Shadows включает расчёт, Shadow Color задаёт цвет, Density — плотность, Softness и Softness Quality — мягкость, Shadow Map Size/Bias/Offset — точность и стабильность карты теней. Малый Bias может давать артефакты, слишком большой — отрывать тень от объекта.

На вкладке Transform проектор размещается в USD-пространстве. Translation задаёт положение, Rotation — направление проекции, Pivot — опору вращения, Use Target позволяет ориентировать проектор на цель. Для uProjector Transform критически важен: даже идеально настроенный свет не даст результата, если он смотрит мимо объекта.

Export as Separate Stage нужен для аккуратного USD-пайплайна, когда проектор должен быть вынесен как отдельный stage-слой и затем объединён через uMerge или передан дальше в рендер/экспорт.

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

Представляй uProjector как сценовый видеопроектор в USD: он стоит в 3D-пространстве, направлен на объект, может светить, проецировать текстуру, давать тени и быть вынесен отдельным stage.

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

Спроецировать изображение, логотип, паттерн или gobo-текстуру на USD-объект.
Добавить направленный источник света с контролируемым конусом.
Создать театральный/студийный проектор с мягкими или резкими тенями.
Подсветить объект в USD-сцене отдельным контролируемым источником.
Собрать USD-stage, где проектор экспортируется как отдельный слой.