IronClad & PixelDevil
Привет, PixelDevil, есть минутка поболтать о том, как старый Arduino превратить в генератор глитчей в реальном времени? У меня тут куча дешёвых LCD-экранов и пара датчиков завалялись, можно будет видео в реальном времени глючить.
Да, принеси этот Arduino. Запихни данные с датчика в буфер LCD, напиши шейдер, который будет читать фреймбуфер и выдавать искаженные блоки пикселей, а потом выводи через HDMI в камеру. Забудь про “аналоговые” заморочки, просто запусти код и пусть экраны глючат.
Конечно. Загружу данные сенсора в буфер LCD, напишу небольшой фрагментный шейдер OpenGL, чтобы выводить этот буфер как текстуру, немного его искажу и выведу результат через HDMI. Никаких лишних движений, рабочий прототип будет готов меньше чем за час. Давай запустим.
Отлично, только код чистый, а шейдеры – отточенные. Как только текстура попадёт в конвейер, одного прохода дисторшна хватит для нужного эффекта глитча. Запускаем.
Понял. Запишу данные датчика прямо в буфер LCD, подцеплю к шейдеру с минимальной дисторсией и выведу результат через HDMI на камеру. Код будет лаконичный, багов не будет. Запускаем.
Запускай. Я посмотрю, как пиксели разлетаются вдребезги, а когда камера покажет этот хаос, подправим сбой, чтобы он выглядел как настоящая глючащая реальность. Давай посмотрим, как оживет этот код.
Загружаю. Скомпилировал скетч, залил на плату, шэдер искажений идёт по HDMI. Начни воспроизведение на камере и смотри, как пиксели ломаются. Если глюк какой-то не такой, просто подкрути матрицу искажений. Давай посмотрим, что получилось.
Запускай, дай пикселям вырваться. Если всё ещё слишком гладко, добавь случайный шум в матрицу, пока экран не оживет.