К содержанию
fohbook/ TouchDesigner
уверенный

Фидбэк

Петля, в которой кадр видит сам себя: как её собрать, почему она вырождается и как этим управлять.

Фидбэк — картинка, которая складывается сама с собой со сдвигом во времени. Это самый узнаваемый приём генеративной графики и самый частый источник «почему всё превратилось в кашу».

Минимальная петля

source ──▶ composite ──▶ null ──▶ выход
              ▲            │
           feedback ◀──────┘
  1. Feedback TOP берёт результат предыдущего кадра.
  2. В параметре Target TOP укажите узел, откуда брать (обычно Null в конце петли).
  3. Composite TOP складывает свежий источник с тем, что вернулось.
  4. Между Feedback и Composite ставят обработку: Transform (сдвиг, поворот, масштаб), Level (затухание), Blur.

Без затухания петля насыщается за секунды. Level с Brightness около 0,95–0,99 — то, что делает шлейф конечным.

Что даёт какой эффект

Обработка в петле Результат
Transform масштаб 1.01 Туннель, бесконечный зум
Transform поворот на 0,5° Спираль
Transform сдвиг Смаз в сторону, «ветер»
Blur малого радиуса Мягкий дым
Displace шумом Жидкость, органика
Level с Hue Offset Цветовой хвост

Почему всё превращается в грязь

  1. 8 бит. Каждый проход округляет. За сто кадров ошибка съедает градиенты. Ставьте 16 или 32 бита float на всю петлю — Формат пикселя.
  2. Нет затухания. Значения растут до потолка и залипают в белом.
  3. Билинейная фильтрация. Каждый Transform слегка размывает; при сотнях проходов картинка расползается. Иногда это то, что нужно, иногда стоит перейти на Nearest.
  4. Обратная связь по яркости. Если петля усиливает саму себя, она взрывается за десять кадров. Проверяйте коэффициент: он должен быть меньше единицы.
Фидбэк — это состояние

Петля помнит всё, что в неё попало. Значит, она переживёт смену сцены, переход и ошибку. Держите способ её сбросить: Reset у Feedback TOP или принудительный чёрный кадр в композит.

Фидбэк с камерой

Камера смотрит на экран, экран показывает камеру. Физический фидбэк даёт эффекты, которые сложно повторить внутри программы — но требует контроля яркости, иначе за секунды получите белое пятно.

Стоимость

Петля — это полный проход по всем пикселям каждый кадр, плюс обработка внутри. В 4K на 32 битах это дорого. Практика: считайте петлю в меньшем разрешении, а растягивайте на выходе. Разница почти не видна, а нагрузка падает в разы — Производительность.

Начинайте с чёрного

Первый кадр петли неопределён. Если проект стартует со случайного мусора в петле — добавьте сброс в первые кадры после запуска, иначе инсталляция каждое утро будет начинаться по-разному.

рядом по смыслу