Сколько пикселей влезает в одну вселенную, почему 170 — магическое число, что реально считает световой пульт и когда всё-таки нужен медиасервер.
Линейка на 144 пикселя — это почти вся вселенная. Стена три на три метра
с шагом 10 сантиметров — это 900 пикселей, то есть 2700 каналов, то есть
шесть вселенных. Шесть DMX-линий или шесть выходов на сетевых узлах —
и это ещё до того, как мы обсудили, что на них показывать.
Поэтому первый вопрос при разговоре о пиксель-маппинге — не «какие
эффекты», а «сколько вселенных вы готовы довезти».
Что такое маппинг на самом деле
У вас есть N приборов, у каждого свои каналы, разбросанные по вселенным в
том порядке, в каком монтажник счёл удобным патчить. Физически они висят
прямоугольником, змейкой или кольцом по порталу.
Маппинг — это таблица соответствия: пиксель с координатами (x, y) — это
каналы такие-то. Всё. Дальше эффект рисует картинку в координатах, а
таблица разносит цвета по каналам.
Звучит тривиально, но именно здесь ломаются самодельные решения, и вот на
чём.
Порядок пикселей внутри прибора. Производители разводят светодиоды
по-разному: слева направо, змейкой (первый ряд налево, второй направо),
с угла. Если порядок в профиле не совпадает с реальностью, волна поедет
зигзагом, а картинка развалится на полосы. В Flux Lights порядок
настраивается в профиле прибора — один раз, дальше он живёт в библиотеке.
Раскладка приборов на сетке. Пять линеек, висящих вертикально с
шагом, — это не «матрица 5 × 144», а пять полос с промежутками. Если
разложить их встык, эффект пойдёт по ним как по сплошному полотну, и
разрывы будут выглядеть ошибкой. Если разложить с промежутками — как по
пяти отдельным элементам, что обычно и требуется.
В приложении раскладка делается перетаскиванием с живым превью, плюс
есть автоматические варианты: упаковкой, встык, по содержимому.
Что считает световой пульт, а что — медиасервер
Здесь проходит граница, которую полезно понимать до покупки.
Световой пульт думает каналами. Эффект — это функция от координаты
пикселя и времени: радуга сдвигает оттенок по X, волна гоняет синус,
огонь считает шум. Результат сразу попадает в те же 512-байтные кадры, что
и остальной свет, и уходит в те же 40 кадров в секунду. Никакого
промежуточного растра, никакого композитинга.
Картинка, GIF или видео на матрицу — это тот же путь, только источник
цвета не формула, а кадр из файла: берём пиксель по координате,
раскладываем по каналам.
Медиасервер думает изображением. У него слои, маски, кроссфейды между
источниками, коррекция геометрии под кривую поверхность, синхронизация
нескольких выходов, разрешение под конкретный экран. Он рисует картинку в
полном разрешении и лишь потом отдаёт куда надо.
Практическое правило: если конструкция читается как «свет» — полосы по
порталу, подсветка декораций, пиксельные головы, шар из линеек — хватает
пульта. Если она читается как «экран» и на неё пойдёт контент, сделанный
видеохудожником, — нужен медиасервер, а пульт будет им дирижировать.
Промежуточный случай — стена, на которую надо вывести и абстрактную
анимацию, и логотип. Логотип на матрице 30 × 30 читается плохо в любом
случае, так что чаще всего это разговор не про инструмент, а про
ожидания.
Сколько это стоит по ресурсам
Матрица считается тем же движком, что и остальной свет, на 40 кадрах в
секунду. Узкое место — не вычисления: посчитать тысячу пикселей на кадр
современный процессор даже не заметит.
Узкое место — доставка. Тысяча RGB-пикселей это шесть вселенных, а шесть
вселенных Art-Net на 40 кадрах — примерно 1,3 мегабита в секунду. Само по
себе немного, но сорок вселенных — это уже 8–9 мегабит непрерывного
UDP-трафика, и на дешёвом свитче вперемешку с гостевым Wi-Fi он начинает
терять пакеты. Потерянный кадр света — моргнувшая полоса, и заметит её
именно зритель.
Для больших конструкций: отдельная сеть, гигабит и управляемый свитч. Это
не роскошь, это стоимость стены.
Что стоит попробовать до покупки конструкции
Разложите будущую стену в приложении и посчитайте вселенные до того, как
её купят. Очень часто выясняется, что красивая идея «шаг пять
сантиметров» превращается в двадцать вселенных и три сетевых узла, а шаг
десять — в шесть вселенных и один. Разница в бюджете кратная, а разница
в восприятии с двадцати метров — почти никакой.