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

TOP → CHOP: порядок пикселей

TOP to CHOP тянет пиксели из видеопамяти, и это самое дорогое место. Уменьшить до числа диодов, Next frame, 0 to 255, чередование R G B двумя Shuffle и путь через POP.

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

TOP to CHOP забирает пиксели из видеопамяти в процессор — самое дорогое место пиксельного проекта.

Уменьшить до конвертации

Нужны значения для 512 диодов — TOP приводят к 512 × 1 до TOP to CHOP. Тянуть 1920 × 1080 ради 512 чисел — десятки миллисекунд впустую и верная просадка.

картинка (любое разрешение)
      │
  remap / resolution / render в нужный размер
      │
  N × 1 пиксель — ровно столько, сколько светодиодов
      │
  TOP to CHOP
Параметр Что делает
TOP Источник
Download Type Next frame (Fast) или Immediate (Slow)
Red, Green, Blue, Alpha Имена каналов; пустое — компонента не нужна
Output as Single Channel Set Все строки в один набор каналов или набор на строку
RGBA Units 0…1, 0…255 или 0…65535
Crop Пиксель, строка, столбец, прямоугольник, вся картинка
Active Channel Только пиксели с ненулевой компонентой

Immediate (Slow) заставляет процессор ждать видеокарту, и просадка гарантирована. Next frame (Fast) отдаёт данные с отставанием в кадр, не останавливая рендер, а 16 мс для света незаметны, поэтому берут его. RGBA Units = 0 to 255 сразу даёт диапазон DMX без лишнего Math.

Компонента цвета — свой канал, пиксели строки — сэмплы: N × 1 даёт r, g, b по N сэмплов. У многострочной картинки на каждую строку свой набор (r0, g0, b0, r1…), пока Output as Single Channel Set не склеит их в один. Для Packet Per Channel это удобно — сэмплы уже в порядке пикселей, Format и таблица.

Контроллер ждёт подряд R1 G1 B1 R2 G2 B2…, а на выходе три отдельных канала. Перемежают двумя Shuffle CHOP: Swap Channels and Samples превращает три канала по N сэмплов в N каналов по три — r, g, b одного пикселя, — а Sequence All Channels склеивает их в один канал. Бывает дешевле разложить R, G, B по соседним пикселям ещё в TOP, и тогда конвертация сразу даёт нужный порядок. А некоторые контроллеры принимают компоненты раздельно. Проверка — чистый красный: зажёгся зелёный, порядок перепутан.

С ветки 2025.30000 есть путь через POP: TOP to POP делает из картинки точки, DMX Fixture POP описывает ленту — какой пиксель куда и в каком порядке компонент, — а DMX Out POP раскладывает по юниверсам. Порядок задаёт геометрия, а не перекладка каналов.

Отлаживают Trail CHOP после конвертации и тестовой картинкой с одним ярким пикселем, бегущим по строке: сразу видны порядок, направление и границы. Средний клик по CHOP покажет длину канала, и сэмплов должно быть ровно столько, сколько диодов.

Одна конвертация

Не по TOP to CHOP в каждой ветке: вся пиксельная картина в одном TOP нужного размера и одна конвертация.

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

На других пультах

весь переводчик →
Пиксель-мэпперздесь — TOP в CHOP
  • grandMA2Bitmap Effect
  • grandMA3Bitmap Generator
  • Avolites TitanPixel Mapper
  • ETC EosPixel Map
  • ChamSys MagicQPixel Mapper
рядом по смыслу