ASCII-art Шейдер а-ля Watch Dogs
Я возвращаюсь к Магии шейдеров и сегодня хочу, как обычно, не вдаваясь в детали, рассказать как бы я сделал шейдер для полноэкранного пост-эффекта а-ля Watch Dogs.
Привет, DTF!
Я долго время вёл рубрику МагияШейдеров на Пикабу, публиковал посты в Лигу разработчиков видеоигр. Но вот недавно понял, что лига как-то потухла, чтоли: просмотров почти совсем нет, комментариев, лайков — тем более. И я подумал: А не будет ли более благосклонен к моему контенту DTF?
Вот такой пост-эффект в стиле ASCII-art будем разбирать
Но, давайте, сначала вспомним: что это за ASCII-арт такой. Как сообщает нам Википедия: ASCII-графика — это форма изобразительного искусства, использующая символы ASCII на моноширинном экране компьютерного терминала или принтера для представления изображений.
А причем здесь хакеры и Watch dogs?
ASCII-арт, помимо демосцены, частенько встречался в .nfo файлах с crack и keygen архивами. В этих nfo-файлах создатели crack'ов и keygen'ов указывали всякую информацию о своей команде, рисовали теги команды или просто какой-то симпатичный арт. Часто можно было увидеть там символьные черепа, монстров и другую симпатичную жуть, которой, наверняка вдохновлялись Ubisoft для создания логотипа группировки DeadSec.
Так как бы я сделал?
Сделаем fullscreen post-эффект:
1) Вычисляем Luminance
2) Сжимаем картинку до размеров нашей ASCII-картинки в символах. Сколько символов мы хотим чтобы у нас было на экране?
3) Делаем 1D LUT-текстуру с, отсортированными по количеству белого, символами
4) В последнем пассе используем картинку из шага 2 и LUT-текстуру из шага 3 чтобы отрисовать символы в экранную текстуру.
Простор для применения
- Можно блендиться между исходной текстурой и полученной в результате такого пост-эффекта, чтобы сделать какой-то красивый fade-эффект.
- Можно затенять пиксели символов, я предполагаю будет гораздо более объемная картинка
- Можно сделать цветной и добавить какую-то палитру
- Можно делать ближние символы более яркими, а дальние - тусклыми.
Всем гектаров в имениях и легкости в движениях!
Комментарий недоступен
Могу порекомендовать сей шедевр https://store.steampowered.com/app/603390/Stone_Story_RPG/
Комментарий недоступен
Давно уже. См. "Privateer: ASCII Sector". :)
как-нарисовать-сову.jpg
тот случай когда хотелось повыёбываться, но оставить мастерство при себе.