К содержанию
fohbookбета/ TouchDesigner

Фидбэк

Feedback TOP возвращает прошлый кадр, затухание делает шлейф конечным, 16 бит защищают от грязи, а Reset очищает петлю от прошлой сцены.

Ветка вашего пульта:
Быстрый выбор:

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

source ──▶ composite ──▶ null ──▶ выход
              ▲            │
           feedback ◀──────┘

Feedback TOP отдаёт картинку прошлого кадра того узла, что указан в его Target TOP, — обычно Null в конце петли. Вход самого Feedback подключают к источнику: с него петля стартует и на него же сбрасывается. Composite складывает свежий источник с вернувшимся, а между ними стоит обработка — Transform со сдвигом, поворотом или масштабом, Level для затухания, Blur.

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

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

Откуда грязь

В 8 битах каждый проход округляет, и за сотню кадров ошибка разрушает градиенты, поэтому петлю держат в 16-битном float (Формат пикселя). Без затухания значения упираются в потолок и залипают белым. Transform с интерполяцией чуть размывает на каждом проходе, и за сотни проходов картинка расползается; когда это не нужно, Input Smoothness на Common ставят в Nearest Pixel. А петля, усиливающая сама себя, взрывается за десяток кадров — её коэффициент должен быть меньше единицы.

Петля помнит

Всё, что в неё попало, останется в ней после смены сцены, перехода и ошибки. Reset или Reset Pulse у Feedback TOP возвращают её к картинке на входе.

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

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

Чистый старт

После запуска в петле может оказаться что угодно. Reset Pulse в первые кадры после старта, и инсталляция каждое утро начинается одинаково.

Нашли в статье ошибку, устаревшее или непонятное место?

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