К содержанию
fohbook/ TouchDesigner
новичок

Композитинг и наложение

Как складывать картинки: Composite, Over, Add, Multiply, Blend, Cross и почему порядок входов важен.

Соединить две картинки можно десятком узлов, и они не взаимозаменяемы. Разберём, какой когда.

Основные узлы

Оператор Что делает
Composite Складывает два и больше входов с выбранной операцией
Over Частный случай: верхний поверх нижнего по альфе
Add / Multiply / Subtract Арифметика по пикселям
Cross Плавный переход между двумя входами по параметру
Blend Смешение по маске из третьего входа
Switch Выбор одного из входов; не смешивает, зато не кукает лишнее
Layout Раскладывает входы плиткой
Multiply (в 2025 — Layer Mix) Многослойная сборка с трансформом каждого слоя

Операции наложения

Composite TOP в параметре Operation содержит длинный список. Практически нужны шесть:

Операция Формула Для чего
Over верх по альфе поверх низа Обычное наложение слоёв
Add a + b Свет, искры, свечение
Multiply a × b Затемнение, маски, виньетка
Screen 1 − (1−a)(1−b) Мягкое сложение, не пережигает
Difference |a − b| Сравнение, детект движения
Maximum max(a, b) Слияние светящихся элементов без пережога

Порядок входов

В Composite TOP первый вход — верхний слой, второй — под ним. Это обратно интуиции тех, кто пришёл из монтажных программ. Перепутанный порядок у Over — самая частая ошибка новичка: картинка вроде есть, но не та.

Разные размеры

Если входы разного разрешения, поведение задаётся параметром Resolution и Fit. По умолчанию берётся размер первого входа, остальные подгоняются. Когда важно точное совпадение — приведите всё к одному размеру заранее через Fit TOP или Resolution TOP.

Многослойная сборка

Три подхода, в порядке возрастания сложности:

  1. Цепочка Composite — просто и наглядно до пяти-шести слоёв.
  2. Composite с многими входами — экономнее по узлам, но менее читаемо.
  3. Layer Mix TOP (2025) — каждый слой со своим кропом, масштабом, поворотом, положением, прозрачностью и операцией. Это то, что раньше собирали руками из десятка Transform и Composite.
Между слоями всегда Null

Слой = [источник] → [обработка] → null. Композит собирается только из Null-узлов. Тогда любой слой переделывается, не трогая сборку.

Стоимость

Композитинг дешёвый, но не бесплатный: каждый узел — это проход по всем пикселям. Двадцать слоёв в 4K — это двадцать полноэкранных проходов каждый кадр. Если слоёв много и они мелкие, дешевле собрать их в одном GLSL TOP или отрендерить как геометрию.

Add в 8 битах обрезает

Сложение легко выходит за 1.0, и в 8-битном формате всё лишнее просто теряется. Если складываете много светящихся слоёв — переведите цепочку в 16 бит float, а обрежьте только на выходе — Формат.

На других пультах

весь переводчик →
Слойздесь — Composite TOP
  • ResolumeLayer
  • disguise (d3)Layer
  • HippotizerLayer
  • MilluminLayer
рядом по смыслу