Displacement Map в After Effects: карта, каналы и пределы
Эффект сдвигает пиксели слоя по горизонтали и по вертикали, а величину сдвига берёт из другого слоя. Это универсальный инструмент: им делают воду, стекло, жару, глитчи и текстуру на плоской графике. Ключ к управлению — понимание, что серый 128 означает «не двигать», а крайние значения дают максимальный сдвиг.
Где найти
Effect → Distort → Displacement Map.
Работает с 8, 16 и 32 битами на канал.
Применяется к слою, который нужно исказить. Карта — отдельный слой.
Как считается сдвиг
Значения цвета в карте лежат в диапазоне от 0 до 255.
Каждое значение преобразуется в масштаб от −1 до 1.
Результат умножается на заданный максимум смещения.
Что это значит на практике
Цвет 128 даёт нулевое смещение: пиксель остаётся на месте.
Цвет 0 даёт максимальное отрицательное смещение, то есть минус максимум.
Цвет 255 даёт максимальное положительное смещение.
Отсюда серый фон
Если карта не полностью серая, искажается весь слой, а не отдельные участки.
Поэтому чистый серый 128 в качестве базы — обязательный приём. Всё, что светлее, тянет в одну сторону, что темнее — в другую.
Displacement Map Layer
Выбор слоя, который служит картой.
По умолчанию стоит слой, к которому применён эффект, — это почти всегда не то, что нужно.
Выберите нужный слой из списка или пипеткой прямо на таймлайне.
Каналы
Для горизонтального и вертикального смещения канал выбирается отдельно.
Варианты: Red, Green, Blue, Alpha, Luminance, Hue, Lightness, Saturation, а также константы Full, Half и Off.
Luminance — самый частый выбор для чёрно-белых карт.
Раздельные каналы
Если использовать Red для горизонтали и Green для вертикали, можно упаковать векторное поле в одну карту.
Это стандартный приём в технике flow map: красный канал задаёт сдвиг по X, зелёный — по Y.
Off и константы
Off отключает смещение по этой оси.
Half соответствует значению 0,5 и даёт нулевой сдвиг, Full — единицу.
Эти константы полезны, когда нужно быстро проверить одну ось.
Max Horizontal и Max Vertical
Задают максимальную величину смещения в пикселях.
Положительное значение и светлая карта двигают пиксели вправо и вверх; отрицательное — в обратную сторону.
Значения могут быть большими, но при превышении разумного предела картинка распадается на полосы.
Displacement Map Behavior
Определяет, что делать, если карта меньше слоя.
Center Map — карта центрируется.
Stretch Map to Fit — растягивается под размер слоя.
Tile Map — повторяется.
Выбор влияет на то, будет ли шов по краям.
Edge Behavior
Параметр задаёт поведение пикселей у краёв слоя.
Варианты: Wrap Pixels Around и Clamp.
Wrap заворачивает края, Clamp повторяет крайние пиксели. Первый лучше для бесшовных текстур, второй — для обычных кадров.
Карта без эффектов и масок
Важная деталь: эффект использует слой карты без учёта применённых к нему эффектов и масок.
Если карта собрана из нескольких слоёв или к ней применён Fractal Noise, её нужно предкомпозировать.
Иначе эффект возьмёт исходный слой без шума.
Как обойти ограничение
Выделите слой карты и сделайте Pre-compose, включив Move All Attributes.
Затем выберите полученную композицию как Displacement Map Layer.
О предкомпозиции — в статье о Collapse Transformations и прекомпозиции.
Связь с Fractal Noise
Самая частая связка: шум как карта, графика как цель.
Fractal Noise даёт мягкие переходы яркости, и сдвиг получается органичным.
О настройке шума — в статье о Fractal Noise.
Практика: вода
Слой с логотипом, карта — Fractal Noise с типом Turbulent.
Max Horizontal 15, Max Vertical 8, оба канала Luminance.
Анимируйте Evolution у шума, чтобы искажение «плыло».
Практика: стекло
Карта — шум с высоким контрастом и мелким масштабом.
Max 6–10 пикселей. Больше — и текст перестанет читаться.
Практика: глитч
Карта — шум с типом Block, растянутый по горизонтали.
Max Horizontal 100–200, вертикаль отключена через Off.
Ключи на Evolution дают рваные смещения.
Практика: жара над объектом
Карта — мягкий шум с низким контрастом.
Max 20–30, применяется только к области над объектом через маску слоя.
Так эффект не затрагивает весь кадр.
Куда применить эффект
На сам слой с картинкой — прямое искажение.
На корректирующий слой — искажение всего, что под ним. Об этом в статье о корректирующих слоях.
Бесшовная текстура
Для повторяющейся текстуры используйте Tile Map и Wrap Pixels Around.
Тогда края сойдутся, и шва не будет видно.
Производительность
Эффект относительно дешёвый, но при больших Max значениях и 32-битном цвете работает медленнее.
Основную нагрузку обычно даёт не он, а слой-карта — особенно если это шум с высокой Complexity.
Связь с матами
Displacement Map искажает, но не делает прозрачным. Для прозрачности нужны маты.
О них — в статье о track mattes.
Где ломается
Искажается весь кадр. Карта не имеет серой базы 128.
Ничего не происходит. Max равен нулю или канал стоит Off.
Не видно шума из карты. Карта не предкомпозирована.
Появился шов. Карта меньше слоя и выбрано Center Map.
Картинка развалилась. Слишком большой Max.
Изображение сдвинуто целиком. В карте преобладает светлый или тёмный тон.
Как проверить карту перед использованием
Самый надёжный способ — временно поставить карту видимой и посмотреть на её гистограмму. Если в ней нет участков около 128, эффект будет сдвигать всё изображение целиком, и это заметно даже при малом Max. Второй приём: поставьте Max Horizontal и Max Vertical в 0 и убедитесь, что картинка не изменилась, затем увеличивайте по одному параметру. Третий — уменьшите разрешение предпросмотра: при больших смещениях артефакты на полном разрешении видны хуже, чем на половинном, и это экономит время.
Чем отличается от Turbulent Displace
Turbulent Displace создаёт искажение сам, по встроенному шуму, и не требует отдельного слоя-карты. Displacement Map берёт готовую карту, поэтому даёт полный контроль: можно нарисовать смещение вручную, взять его из глубины сцены, из карты нормалей или из видео. Если нужен быстрый «шумный» эффект — берите Turbulent Displace. Если нужно искажение по конкретной форме, например по силуэту или по маске движения, — Displacement Map точнее.
FAQ
Где эффект?
Effect → Distort → Displacement Map.
Что означает серый?
Нулевое смещение, пиксель остаётся на месте.
Какой канал выбирать?
Luminance для чёрно-белых карт.
Почему не работает шум в карте?
Карту нужно предкомпозировать.
Что делает Tile Map?
Повторяет карту, если она меньше слоя.