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

Разрешение и формат пикселя

Два параметра, которые определяют качество, память и кадры в секунду — и почему их надо задавать осознанно.

У каждого 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 бит мало

  1. Плавные градиенты. На 8 битах появляются полосы (бандинг) — особенно заметно на LED-экране с высокой яркостью и на тёмных заливках.
  2. Фидбэк. Каждый проход теряет точность; на 8 битах петля быстро вырождается в грязь — Фидбэк.
  3. Накопление и суммирование — свечение, размытие в несколько проходов.
  4. Данные, а не картинка: позиции, нормали, скорости в инстансинге — только 32 бита float.

Для последнего шага перед выводом почти всегда возвращаются в 8 бит: экран всё равно больше не покажет.

Соотношение сторон

Разрешение в TouchDesigner — это пиксели, а не форма. Композиция 1920 × 1080 и композиция 1408 × 896 — обе нормальны. Для LED-экрана разрешение диктует процессор экрана, и оно чаще всего нестандартное — LED-экран.

Параметр Aspect отдельно управляет тем, как картинка растягивается в трёхмерной сцене и в окне. Путаница между разрешением и аспектом — частая причина «почему всё сплющено».

Non-Commercial режет вывод до 1280 × 1280

Композиция может быть любой, но то, что уходит в окно, обрезается — Редакции и лицензии. Обнаруживается обычно на площадке.

Как посмотреть, что на самом деле

Info CHOP или Info DAT на TOP показывают фактическое разрешение, формат, количество занятой памяти и время кука. Это первое, что стоит проверить, когда «почему-то тормозит».

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