FUSION · СПРАВОЧНИК НОД
LayerRegex
LayerRegex / Регулярные выражения для слоёв
LayerRegex применяет отдельное правило имён к каждому из двух входов. Transform переименовывает, Keep сохраняет совпадения, Remove удаляет их; Conflicts выбирает выходной Default/[Main].
LayerRegex
Обзор
Что делает LayerRegex
Image 1 и Image 2 имеют независимые блоки Expression, Mode, Name Template, Unmatched и Tester. Правило одного входа не наследуется другим. При двух источниках сначала проверяют каждый блок отдельно, затем итоговое объединение и основной слой.
Expression ищет символы в имени. Скобки создают группы, на которые Name Template ссылается через $1, $2 и далее. В документированном примере (.*) и Right.$1 добавляют префикс; $1.Right добавляет суффикс. Значение $1 при (.*) возвращает прежнее имя.
Mode Transform меняет имена совпавших слоёв. Keep — режим отбора совпадающих имён: руководство прямо описывает удаление остальных. Remove удаляет совпавшие слои. Unmatched отдельно описывает сохранение или удаление несовпадений; при переименовании Keep сохраняет нетронутую часть набора. Не делайте из Keep нейтральный режим, предполагая одинаковую доступность всех полей во всех состояниях Inspector.
Регулярное выражение может найти часть имени. Например, right(.*) затрагивает не только имена, начинающиеся с right; ^right(.*) ограничивает начало. В руководстве также показаны альтернативы (copy|right) и флаг внутри выражения (?i) для поиска без учёта регистра. Не переносите в поле синтаксис JavaScript /pattern/gi или непроверенные возможности другого движка.
Conflicts выбирает, какой вход станет Default/[Main] выхода. Руководство не определяет его как общую стратегию замены одноимённых AOV. Если два набора должны сохраняться одновременно, задайте разные пространства имён, например Left.pass.* и Right.pass.*, и убедитесь, что ни один итоговый pass не стал дубликатом другого.
В Tester проверьте минимум одно совпадение, одно несовпадение, похожее имя и другой регистр. Затем посмотрите реальный список слоёв на выходе: Tester помогает проверить строковое правило, но не удостоверяет содержимое всех источников и сохранение экспортированного EXR.
Когда применять
Убрать известный префикс у части render passes и сохранить остальные имена.
Развести слои двух источников по префиксам Left/Right или Old/New.
Удалить группу временных слоёв с проверяемым шаблоном имени.
Оставить только слои, соответствующие явно заданному правилу.
Подготовить имена перед LayerMuxer и проверить список перед экспортом.
LayerRegex в контексте
Скриншоты из статьи. Откройте изображение, чтобы рассмотреть его крупнее.
Пример для LayerRegex.
Оригинальное изображение