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

Раскладка: змейка и произвольная геометрия

Порядок диодов в жизни и пикселей в картинке не совпадает никогда. Змейка, произвольная геометрия, три способа построить карту выборки и как добыть настоящие координаты.

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

Порядок светодиодов в конструкции почти никогда не совпадает с порядком пикселей картинки, и раскладка строит между ними соответствие.

ряд 1:  → → → → → →
ряд 2:  ← ← ← ← ← ←
ряд 3:  → → → → → →

Чаще всего это змейка: каждый следующий ряд идёт обратно, и без поправки картинка зеркалится через строку — эффект узнаваемый сразу. Многие контроллеры умеют serpentine сами, тогда её просто включают. Или разворачивают в проекте картой выборки, где чётные ряды читают картинку справа налево, или порядком точек, если лента описана геометрией.

координаты светодиодов (таблица или SOP/POP)
              │
        карта выборки (UV)
              │
    remap / сэмплирование картинки по этим точкам
              │
       значения в порядке подключения

Ради произвольной геометрии TouchDesigner и берут: каждому диоду — точка на исходной картинке, где угодно, хоть спираль, хоть фасад, хоть круг светильников. Координаты — из таблицы патча или прямо из 3D-сцены.

Карту строят тремя путями. UV-текстурой: красный канал — X, зелёный — Y, Remap TOP раскладывает по ней исходник, быстро и целиком на видеокарте. Инстансингом: точки в сцене берут цвет из картинки по своим координатам, а результат рендерится в строку N × 1 — гибко, наглядно, чуть дороже. Или с ветки 2025.30000 через POP: диоды — точки в настоящих координатах, цвет каждой из картинки, а DMX Fixture POP и DMX Out POP раскладывают их по юниверсам в порядке точек.

Координаты добывают по чертежу, если конструкцию делали по нему; рулеткой — надёжно и долго; по фотографии, зажигая диоды по одному и находя их в кадре скриптом, — это и есть настоящие координаты в системе камеры; или камерой вживую, Камера как обратная связь. На сложном объекте фото практичнее всего: полчаса вместо дня замеров.

Для каждой линии записывают, где первый диод, куда идёт лента и сколько их, — без этого перекоммутация после ремонта становится детективом.

Бегущий пиксель

Один яркий пиксель бежит по цепочке от первого к последнему, а вы смотрите на конструкцию. Бежит не так — раскладка неверна. Дешевле любого анализа.

Раскладка — в данных

Поправить пару рядов руками хочется, но такая правка пропадёт при следующей перекоммутации. Всё описание хранится в таблице или карте, которую можно перестроить.

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

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