← Энциклопедия Fusion
Эффекты движенияПродвинутый

VectorTransform

VectorTransform / трансформация векторных каналов

VectorTransform корректирует и подготавливает vector pass перед дальнейшим использованием: сглаживает UV/Vector данные, ослабляет вклад UV и векторов, меняет центр, масштаб X/Y и угол. Нода нужна, когда Vector X/Vector Y или UV-координаты после рендера, ретайма, трекинга или деформаций требуют технической правки перед VectorMotionBlur, VectorDistortion и другими векторными инструментами.

VectorTransform1Image / Vector DataOutputMaskForegroundBackgroundOutput

VectorTransform

Обзор

Что делает VectorTransform

VectorTransform ставят в тех местах, где нужно привести технический vector/UV pass к ожидаемой системе координат. Если VectorMotionBlur размывает слишком сильно, VectorDistortion тянет картинку не туда, а UV-карта даёт резкие разрывы, проблема часто находится не в финальной ноде, а в неподготовленных vector data.

Smooth UV и Smooth Vector отвечают за сглаживание разных типов данных. Smooth UV смягчает координатные UV-поля, а Smooth Vector — собственно векторное поле движения или смещения. На скриншоте оба значения стоят в 0.0: это безопасный старт, когда нужно сохранить исходную точность pass. Сглаживание повышают только если видны дрожание, ступеньки, разрывы или слишком шумные направления.

Attenuate UV и Attenuate Vector задают ослабление соответствующих данных. Значение 1.0 означает полный вклад, то есть данные проходят без ослабления. Уменьшение значения делает UV/Vector влияние мягче. Это полезно, когда карта технически правильная, но downstream-эффект получается слишком агрессивным.

Center X/Y определяет точку, относительно которой выполняются масштабирование и поворот векторного поля. Стандартные 0.5 / 0.5 соответствуют центру кадра. Если поле нужно трансформировать относительно другого участка, например объекта в кадре, центр можно сместить.

Use Size and Aspect переключает логику размера с ручного X Size/Y Size на режим, учитывающий размер и аспект. В ручном режиме X Size и Y Size позволяют независимо растянуть или сжать поле по горизонтали и вертикали. Это удобно для исправления несоответствия аспектов, но может легко исказить физический смысл motion vectors.

Angle поворачивает векторное поле. Это не художественный поворот картинки, а технический разворот направления данных. Его используют, когда vector/UV pass был получен в другой ориентации или после поворота изображения нужно согласовать направление последующих эффектов.

Секция Layers с параметром Use Vector Layers включает работу с векторными слоями, если такие данные присутствуют в потоке. В обычных 2D-композициях параметр часто остаётся выключенным, но при сложных EXR/многослойных pipeline его наличие важно учитывать.

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

Представь не картинку, а поле стрелок и координат. VectorTransform не красит пиксели напрямую, а правит сами стрелки: сглаживает их, ослабляет, масштабирует, поворачивает и меняет точку, вокруг которой это происходит. После этого другие ноды уже читают более правильную карту движения или UV-смещения.

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

Подготовка Vector X/Vector Y перед VectorMotionBlur, если blur получается слишком резким, шумным или неверно ориентированным.
Коррекция UV/vector pass перед VectorDistortion и другими искажающими нодами.
Ослабление слишком сильных векторов без полного пересчёта pass.
Сглаживание шумных или ступенчатых vector data после optical flow, retime или технического рендера.
Согласование масштаба, центра и угла векторного поля после изменения размера, кропа, поворота или нестандартного aspect ratio.