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

