FUSION · СПРАВОЧНИК НОД
DirectionalScale
Directional Scale / Направленное масштабирование
DirectionalScale — нода Krokodove для одностороннего растяжения изображения под выбранным углом. Center определяет опорную точку, Axis Angle — ось, а Size Along Axis и Size Lateral Axis управляют деформацией вдоль неё и поперёк.
DirectionalScale
Обзор
Что делает DirectionalScale
DirectionalScale входит в группу Krokodove Image Warp Tools, встроенную в Fusion в DaVinci Resolve 21. Blackmagic описывает её как одностороннее масштабирование под заданным углом. В отличие от обычного Transform, деформация здесь ориентирована на выбранную ось и её опорную точку.
Лучший тестовый материал — не фотография, а Text+ со стрелкой, несимметричный логотип или сетка. На прямых линиях видно, какая часть кадра вытягивается и как изменяется форма при повороте оси. Сначала оцените ноду без дополнительных Blur, Glow и масок.
Вход Image Input принимает обычное 2D-изображение. На выходе Image Output получается также 2D-поток, который можно подать в Merge, другую обработку или MediaOut. Нода не отслеживает движение и не превращает результат в 3D-объект.
Center X/Y задаёт опору направленной деформации. Если перенести Center к краю титра, растяжение воспринимается как импульс от этого края; при центре композиции характер движения иной. На реальном скриншоте указано 0.5 / 0.5 — это сохранённое состояние, а не проверенный универсальный default.
Axis Angle поворачивает основную ось деформации. Проверяйте направление на стрелке или диагональной линии, не меняя одновременно Center и масштабы. Совпадение числа с Angle другой ноды, например DirectionalBlur, само по себе не гарантирует совпадения ориентации.
Size Along Axis меняет форму вдоль основной оси. Это удобный первый параметр для анимации title punch: определите спокойное и максимальное состояния, затем верните деформацию обратно. На скриншоте сохранено значение 5.0 — уже выраженный тестовый эффект, а не рекомендуемое начальное значение.
Size Lateral Axis действует поперёк выбранной оси. Для обучения оставьте его в состоянии, которое визуально не меняет поперечный размер (на скриншоте 1.0), разберитесь с Along и лишь после этого добавьте поперечное сжатие или расширение.
Scale All — отдельный переключатель на Controls; на предоставленном скриншоте он выключен. Точная связь переключателя с Along/Lateral не описана в кратком официальном руководстве. Сравнивайте состояния On/Off при одинаковых Center, Angle и размерах, не приписывая ему неподтверждённую формулу.
Нейтральную геометрию устанавливайте по результату в Viewer, а не по скриншоту с чужим состоянием ноды. В частности, сохранённые 5.0 для Along и 1.0 для Lateral не являются доказательством default новой ноды в другой версии Resolve.
Вкладка Render не заменяет геометрические настройки. Сначала добейтесь нужной формы в Controls и только затем переходите к Warp, Under-Sample Resolution, Filtering и Edges. Это позволяет понять, что именно улучшает или ухудшает результат.
Warp расположен на вкладке Render; на скриншоте его значение равно 1.0. Публичное краткое описание не раскрывает математическую функцию этого регулятора, поэтому изменяйте его отдельно при фиксированной геометрии и оценивайте результат в Viewer.
Under-Sample Resolution относится к качеству и способу расчёта изображения; на скриншоте установлено 1. Проверяйте мелкую типографику, диагональные линии, мерцание при движении и скорость рендера. Нельзя обещать конкретный алгоритм обработки только по названию параметра.
Filtering предлагает None, Pixel и Area. Это режимы выборки пикселей при деформации, а не способы исправить ошибочный Center или Axis Angle. На захваченном Inspector выбран Area; сравнивайте все режимы на одном кадре при одинаковых остальных параметрах.
Edges определяет, что происходит за пределами исходного изображения: Black обнаруживает недостающие пиксели, Wrap обращается к противоположному краю, Duplicate продолжает пограничные пиксели. Wrap уместнее для бесшовных текстур, а Duplicate при сильном растяжении может создавать полосы.
Обычная Effect Mask ограничивает область влияния результата ноды. Для Directional Scale в более ранних материалах Krokodove описана ещё и Warp Mask, управляющая пространственным распределением самой деформации. Маски решают разные задачи, поэтому не заменяйте одну другой в объяснении схемы.
Точная доступность и идентификатор отдельного разъёма Warp Mask в интегрированной версии Resolve 21 здесь не проверялись в живом Fusion. Упражнение с ним показывает предполагаемую роль подключения, а не сертифицированный API-контракт; подтвердите порт на своей сборке перед автоматизацией.
Чтобы сравнить две маски, используйте один мягкий градиент поочерёдно: сначала как Warp Mask, если она реально доступна, затем как Effect Mask. При одновременном подключении сложнее понять, изменяется ли сила деформации или только её видимость.
Для титров работает последовательность Text+ → DirectionalScale → при необходимости DirectionalBlur → Merge/MediaOut. Не добавляйте Blur до проверки чистой геометрии: размытие способно скрыть заломы, нежелательные края и проблемы с альфой.
При сильном растяжении сравните RGB и Alpha в масштабе Viewer 100%. Края букв и логотипов могут выглядеть чисто на уменьшенном просмотре, но давать ореолы или ступеньки в финальном экспорте. Если исходник обрезается, лучше подготовить запас изображения (overscan), чем маскировать проблему режимом Edges.
Анимацию начинайте с одного параметра Size Along Axis: спокойное состояние → пиковое растяжение → возврат. После проверки тайминга можно добавить движение Axis Angle, Lateral или управляемый внешний трекинг. DirectionalScale не получает трекинг автоматически.
Перед сохранением пресета или переносом на другой Resolve запишите значения Controls/Render и проверьте сериализацию .setting/.comp. Особенно важно отдельно подтвердить поведение Scale All, Warp, Under-Sample и существование Warp Mask в целевой сборке.
Когда применять
Диагональный punch/reveal для Text+ и логотипов.
Speed-stretch перед склейкой или в whip-transition.
Направленное сжатие/вытягивание UI и motion-graphics элементов.
Стилизация фона или procedural texture вдоль движения.
Односторонний smear-like stretch без сложной GridWarp-сетки.
Мягкий локальный directional warp через отдельную Warp Mask.
Перспективно согласованный акцент вдоль диагонали композиции.
Подготовка деформированного слоя перед DirectionalBlur/Glow/Merge.
DirectionalScale в контексте
Скриншоты из статьи. Откройте изображение, чтобы рассмотреть его крупнее.
Пример для DirectionalScale.
Оригинальное изображениеПример для DirectionalScale.
Оригинальное изображение