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

VectorMotionBlur

VectorMotionBlur / motion blur по векторным каналам

VectorMotionBlur размывает изображение по направлению и силе, записанным в выбранных векторных или цветовых каналах. Нода нужна, когда motion blur должен идти не одинаково по всему кадру, а по настоящей карте движения: Vector X/Vector Y, RGB vector pass или подготовленным каналам.

VectorMotionBlur1ImageOutputMaskForegroundBackgroundOutput

VectorMotionBlur

Обзор

Что делает VectorMotionBlur

VectorMotionBlur особенно полезна после 3D-рендера, симуляции, optical flow, SpeedWarp/SmoothMotion-пайплайна или любого процесса, где уже есть motion vectors. Вместо того чтобы размазывать весь кадр одним направлением, нода использует локальную карту движения и делает blur там, где это действительно нужно.

Главная настройка — выбор X Channel и Y Channel. На скриншоте типичный вариант для настоящего vector pass: X Channel = Vector X, Y Channel = Vector Y. В выпадающем меню также доступны Red, Green и Blue, поэтому в качестве источника можно использовать не только служебные Vector X/Y, но и RGB-карты, если в них заранее закодировано направление движения.

Scale задаёт силу размытия по векторному полю. Значение 1.0 — нормальная стартовая точка, но реальный результат зависит от диапазона самих векторов. Если vector pass содержит очень большие значения, даже Scale 1.0 может дать чрезмерный смаз; если векторы слабые или нормализованные, Scale придётся поднять.

Flip Channel нужен для согласования координатных систем. В разных источниках векторные данные могут быть записаны с противоположным направлением: X может идти влево вместо вправо, Y — вверх вместо вниз. Если blur визуально тянется назад или против движения, сначала проверяют Flip X/Y, а не перестраивают всю цепочку.

Lock Scale X/Y связывает масштаб по двум осям. В большинстве случаев его лучше оставлять включённым, чтобы motion blur сохранял правильную геометрию вектора. Отключение связи имеет смысл для художественных задач, когда нужно усилить горизонтальную или вертикальную составляющую отдельно.

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

Представь, что в каждом пикселе лежит маленькая стрелка движения. Vector X говорит, насколько стрелка смотрит влево/вправо, Vector Y — вверх/вниз. VectorMotionBlur размазывает пиксель вдоль этой стрелки, Scale задаёт длину смаза, а Flip X/Y разворачивает стрелку, если карта пришла в обратной системе координат.

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

Добавление motion blur по Vector X/Vector Y после 3D-рендера или EXR-прохода.
Смягчение движения после retime, optical flow, SpeedWarp или SmoothMotion, когда обычный blur выглядит плоско.
Локальное размытие быстрых объектов без смазывания статичного фона.
Использование RGB-карт как нестандартного источника направления для художественного vector blur.
Финальная интеграция CG-объекта в live-action кадр за счёт совпадения размытия с движением.