The Book of Shaders
Патрицио Гонзалес Виво и Джен Лав
Пошаговое руководство по абстрактной и сложной вселенной фрагментных шейдеров.
Содержание
-
Введение
-
Алгоритмическое рисование
-
Генеративный дизайн
-
Обработка изображений
- Текстуры
- Операции над изображениями
- Свёртка с ядром
- Фильтры
- Другие эффекты
-
Симуляция
- Пинг-понг
- Игра «Жизнь» Конвея
- Рябь
- Вода
- Реакционно-диффузная модель
-
3D-графика
- Освещение
- Карты нормалей
- Карты высот
- Ray marching
- Карты окружения (сферические и кубические)
- Отражение и преломление
-
Приложение: Другие варианты использования этой книги
- Глоссарий
Об авторах
Патрицио Гонзалес Виво (1982, Буэнос Айрес, Аргентина) - художник и разработчик, живущий в Нью-Йорке. Он исследует многообразие пространств между природным и рукотворным, аналоговым и цифровым, индивидуальным и коллективным. В своей работе он использует код как средство выразительности, делая этот мир лучше.
Патрицио изучал и практиковал психотерапию и арт-терапию. Он получил степень магистра наук и искусств в области дизайна и технологии в Parsons The New School, где в настоящее время преподаёт. Сейчас он работает инженером по графике в Mapzen, где создаёт картографический инструментарий с открытым исходным кодом.
Джен Лав собирает воедино людей, числа и слова, работая независимым исследователем данных в Datatelling. Она преподаёт в Нью-Йоркской школе изобразительного искусства по программе социальных инноваций, является соучредителем Школы поэтических коммуникаций, преподавала математику для художников в NYU ITP, занималась исследованиями в Лаборатории пространственного дизайна в Университете Колумбии, вносила предложения в офис Белого дома по науке и технологиям. Выступала на SXSW и Eyeo. Её работы освещались в The New York Times и Fast Company. Её исследования, публикации и доклады затрагивают перспективы и последствия развития технологий обработки данных для общества. Имеет степень бакалавра в области прикладной математики и степень магистра в области информатики.
Благодарности
Спасибо Скотту Мюррею за вдохновение и советы.
Спасибо Кеничи Йонеде (Kynd), Николя Баррадо и Кариму Нааджи за поддержку, хорошие идеи и код.
Спасибо Кеничи Йонеде (Kynd) и Савако за японский перевод (日本語訳)
Спасибо Тонь Ли и И Жань за китайский перевод (中文版)
Спасибо Ча Хьюн Ю за корейский перевод (한국어)
Спасибо Науэлю Копперо (Necsoft) за испанский перевод (español)
Спасибо Николя Баррадо и Кариму Нааджи за французский перевод (français)
Спасибо Андреа Ровескалли за итальянский перевод (italiano)
Спасибо Майклу Тишеру за немецкий перевод (deutsch)
Спасибо Сергею Карчевскому за русский перевод
Спасибо Андрею Манойлову за украинский перевод
Спасибо всем кто поверил в этот проект и поддержал его исправлениями или пожертвованиями.
Новые параграфы
Чтобы получать оповещение о новых параграфах, подпишитесь на почтовую рассылку или Твиттер / Mastodon / Discord