Фидбэк
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 в первые
кадры после старта, и инсталляция каждое утро начинается одинаково.
Нашли в статье ошибку, устаревшее или непонятное место?