Шейдеры — один из самых мощных, универсальных и интересных инструментов в креативном программировании.
На шейдерах работает графика в играх и фильмах, маски в соцсетях, видеоэффекты, интерактивные сайты, инсталляции в музеях и динамичные браузерные эффекты.
Что такое шейдеры
Шейдер — программа, написанная на языке программирования GLSL. Если написать и запустить такую программу, на экране появится графика.
Чтобы создавать картинки в Фотошопе, дизайнер использует готовый набор инструментов: карандаш, кисть, ластик — прямо как художник на холсте. В шейдерах графика описывается с помощью кода специальными алгоритмами.
Шейдеры работают очень быстро, поэтому можно перерисовывать картинку несколько раз в секунду и вместо одного статичного кадра получить целую анимацию.
А ещё писать шейдеры — прикольно и залипательно! Меняешь в коде одну цифру — и картинка на экране уже неожиданно совсем другая.
Примеры
На шейдерах написаны самые красивые скетчи из Инстаграма и Пинтереста.
Иногда генеративных художников приглашают создавать визуал для всяких мероприятий, выставок, диджей-сетов и концертов.
Вот, например, Иван Дианов облучает шейдерами работников Яндекса. На экране видно и результат, и код, который его создаёт: