ASCII-art Шейдер а-ля Watch Dogs

Я возвращаюсь к Магии шейдеров и сегодня хочу, как обычно, не вдаваясь в детали, рассказать как бы я сделал шейдер для полноэкранного пост-эффекта а-ля Watch Dogs.

​Пример ASCII-арта
​Пример ASCII-арта

Привет, DTF!

Я долго время вёл рубрику МагияШейдеров на Пикабу, публиковал посты в Лигу разработчиков видеоигр. Но вот недавно понял, что лига как-то потухла, чтоли: просмотров почти совсем нет, комментариев, лайков — тем более. И я подумал: А не будет ли более благосклонен к моему контенту DTF?

Вот такой пост-эффект в стиле ASCII-art будем разбирать

ASCII-art Fullscreen effect Matt Stark

Но, давайте, сначала вспомним: что это за 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-эффект.

- Можно затенять пиксели символов, я предполагаю будет гораздо более объемная картинка

- Можно сделать цветной и добавить какую-то палитру

- Можно делать ближние символы более яркими, а дальние - тусклыми.

Всем гектаров в имениях и легкости в движениях!

203203
59 комментариев

Комментарий недоступен

45

Могу порекомендовать сей шедевр https://store.steampowered.com/app/603390/Stone_Story_RPG/

3

Комментарий недоступен

Давно уже. См. "Privateer: ASCII Sector". :)

как-нарисовать-сову.jpg

25

тот случай когда хотелось повыёбываться, но оставить мастерство при себе.

1