Разрешение и формат пикселя
Два параметра, которые определяют качество, память и кадры в секунду — и почему их надо задавать осознанно.
У каждого TOP на странице Common два параметра, которые важнее всех
остальных: Resolution и Pixel Format. Они определяют, сколько памяти
занимает узел и сколько времени он считается.
Resolution
По умолчанию Use Input — размер наследуется от входа. Это правильно:
разрешение задаётся один раз в источнике и живёт по цепочке.
Явно задавать стоит там, где размер действительно меняется:
- источник генерации (
Noise,Ramp,Constant); - уменьшение перед дорогой операцией (блюр, конвертация в CHOP);
- финальный размер под конкретный выход.
Маска, размытие, свечение и фидбэк почти никогда не требуют полного разрешения. Блюр в 512 × 512, растянутый до 4K, визуально не отличается от блюра в 4K, но стоит в шестьдесят раз дешевле.
Pixel Format
| Формат | Бит на канал | Диапазон | Когда нужен |
|---|---|---|---|
| 8-bit fixed (RGBA8) | 8 | 0…1, 256 градаций | По умолчанию: видео, вывод |
| 16-bit float (RGBA16F) | 16 | шире 0…1 | Фидбэк, накопление, градиенты |
| 32-bit float (RGBA32F) | 32 | практически любой | Данные, позиции, точные расчёты |
| Mono / RG | 8/16/32 | — | Маски и пары значений: экономит память |
Память растёт линейно: 32-битный RGBA занимает вчетверо больше 8-битного. Цепочка из тридцати узлов в 4K на 32 битах — это гигабайты видеопамяти.
Когда 8 бит мало
- Плавные градиенты. На 8 битах появляются полосы (бандинг) — особенно заметно на LED-экране с высокой яркостью и на тёмных заливках.
- Фидбэк. Каждый проход теряет точность; на 8 битах петля быстро вырождается в грязь — Фидбэк.
- Накопление и суммирование — свечение, размытие в несколько проходов.
- Данные, а не картинка: позиции, нормали, скорости в инстансинге — только 32 бита float.
Для последнего шага перед выводом почти всегда возвращаются в 8 бит: экран всё равно больше не покажет.
Соотношение сторон
Разрешение в TouchDesigner — это пиксели, а не форма. Композиция 1920 × 1080 и композиция 1408 × 896 — обе нормальны. Для LED-экрана разрешение диктует процессор экрана, и оно чаще всего нестандартное — LED-экран.
Параметр Aspect отдельно управляет тем, как картинка растягивается в
трёхмерной сцене и в окне. Путаница между разрешением и аспектом — частая
причина «почему всё сплющено».
Композиция может быть любой, но то, что уходит в окно, обрезается — Редакции и лицензии. Обнаруживается обычно на площадке.
Как посмотреть, что на самом деле
Info CHOP или Info DAT на TOP показывают фактическое разрешение, формат,
количество занятой памяти и время кука. Это первое, что стоит проверить,
когда «почему-то тормозит».