В настоящее время я работаю над игрой LibGDX. Когда пользователь делает что-то не так, я бы хотел, чтобы вся графика на экране дрожала, очень похоже на эффект сбоя / искажения, наблюдаемый в игре Watch Dogs (см. Ниже).
У меня такой вопрос: можно ли добиться этого эффекта в реальном времени, написав шейдер? Если да, есть ли какие-либо ссылки в Интернете о том, как это сделать? (У меня был быстрый Google, но все, что я мог найти, - как добиться этого эффекта в Photoshop / After Effects).
Спасибо за помощь.
Дрожание экрана: https://www.youtube.com/watch?v=EYkqC9uI8Nc
Эффект сбоя текста: https://www.youtube.com/watch?v=Wj26Wp2AH-U
opengl
libgdx
shaders
graphic-effects
Rhakiras
источник
источник
Ответы:
Создание блестящего образа может быть выполнено широким спектром способов. По сути, то, что мы привыкли воспринимать как ошибку, - это все, что является внезапным искажением того, что в противном случае было бы согласованным содержанием. Некоторые глюки хорошо сочетаются с аналоговой передачей (т.е. белым шумом), а другие хорошо сочетаются с цифровыми дисплеями, случайными символами ascii, мерцающим текстом, артефактами (например, с отрицательными прямоугольниками). Выбрасывание трех слоев цвета не в фокусе (это называется кровотечение) и больше напоминает ЭЛТ-дисплеи. Вы также можете временно добавить вертикальные волны с большой амплитудой.
Для отображения случайных символов ascii:
источник