8.6 KiB
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)
Спасибо Сергею Карчевскому за русский перевод
Спасибо всем кто поверил в этот проект и поддержал его исправлениями или пожертвованиями.
Новые параграфы
Чтобы получать оповещение о новых параграфах, подпишитесь на почтовую рассылку или Твиттер