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