Раскладка: змейка и произвольная геометрия
Порядок диодов в жизни и пикселей в картинке не совпадает никогда. Змейка, произвольная геометрия, три способа построить карту выборки и как добыть настоящие координаты.
Порядок светодиодов в конструкции почти никогда не совпадает с порядком пикселей картинки, и раскладка строит между ними соответствие.
ряд 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 раскладывают их по юниверсам в порядке точек.
Координаты добывают по чертежу, если конструкцию делали по нему; рулеткой — надёжно и долго; по фотографии, зажигая диоды по одному и находя их в кадре скриптом, — это и есть настоящие координаты в системе камеры; или камерой вживую, Камера как обратная связь. На сложном объекте фото практичнее всего: полчаса вместо дня замеров.
Для каждой линии записывают, где первый диод, куда идёт лента и сколько их, — без этого перекоммутация после ремонта становится детективом.
Один яркий пиксель бежит по цепочке от первого к последнему, а вы смотрите на конструкцию. Бежит не так — раскладка неверна. Дешевле любого анализа.
Поправить пару рядов руками хочется, но такая правка пропадёт при следующей перекоммутации. Всё описание хранится в таблице или карте, которую можно перестроить.
Нашли в статье ошибку, устаревшее или непонятное место?