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

LayerRegex

LayerRegex / Регулярные выражения для слоёв

LayerRegex переименовывает, сохраняет или удаляет слои изображения по регулярному выражению и помогает привести layer-структуру двух входов к нужной схеме.

LayerRegex1Image 1Image 2Effect MaskМаскаOutputMaskForegroundBackgroundOutput

LayerRegex

Обзор

Что делает LayerRegex

В сложных VFX/CG-пайплайнах изображение часто содержит не только обычный RGBA-слой, но и дополнительные layers: depth, normals, motion vectors, object id, material id, cryptomatte-подобные данные, render passes, custom AOV и другие технические каналы. Эти слои могут приходить из разных источников с разными именами. LayerRegex позволяет обработать такие имена через регулярные выражения.

Нода разделена на два одинаковых блока — Image 1 и Image 2. Каждый блок имеет собственный Expression, Mode, Name Template, Unmatched и Tester. Это значит, что два входных изображения можно обрабатывать независимо: например, у первого источника переименовать passes, а у второго удалить всё лишнее или оставить только совпадающие слои.

Expression задаёт шаблон поиска. На скриншоте используется (.*), то есть выражение, которое захватывает всё имя слоя целиком. Name Template со значением $1 возвращает первую захваченную группу, поэтому при такой настройке имя фактически сохраняется без изменений. Если изменить выражение и шаблон, можно массово переименовывать слои: убирать префиксы, добавлять суффиксы, приводить названия к единому виду или готовить их для LayerMuxer.

Mode определяет, что делать с найденными слоями: Transform — преобразовать имя по Name Template, Keep — оставить совпавшие слои, Remove — удалить совпавшие слои. Unmatched отдельно решает судьбу слоёв, которые не подошли под Expression. Это важное разделение: можно удалить только совпадения, можно удалить всё, что не совпало, или можно переименовать найденное и оставить остальное как есть.

LayerRegex особенно полезен перед LayerMuxer, ChannelBooleans, CopyAux, deep/3D пайплайнами и любыми схемами, где важно, чтобы layer-данные имели правильные имена. Нода требует аккуратности: неправильное регулярное выражение может переименовать или удалить больше слоёв, чем планировалось. Поэтому блок Tester нужен не для красоты — им стоит пользоваться перед применением ноды на реальном композите.

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

Представляй LayerRegex как массовый редактор имён слоёв: он просматривает layer-список входного изображения, проверяет каждое имя по регулярному выражению и затем либо переименовывает, либо оставляет, либо удаляет слой.

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

Массовое переименование render passes и AOV перед сборкой композита.
Удаление лишних technical layers из входного изображения.
Сохранение только нужных слоёв по шаблону имени.
Приведение имён слоёв из разных 3D-пакетов к единому формату.
Подготовка потоков перед LayerMuxer, чтобы совпадающие passes назывались одинаково.
Исправление префиксов/суффиксов в названиях layers без ручной пересборки каналов.
Фильтрация служебных слоёв перед передачей изображения дальше по пайплайну.