OpenGL 4 shading language cookbook: build high-quality, real-time 3d graphics with openGL 4.6, GLSL 4.6 and c++17, 3rd edition на русском
OpenGL 4 Shading Language Cookbook: Build high-quality, real-time 3D graphics with OpenGL 4.6, GLSL 4.6 and C++17, 3rd Edition (B07HXYJ9VT)
Купить и скачать электронную книгу в форматах PDF, EPUB, FB2, MOBI
David Wolff | #8: 3D-графический дизайн
Более 70 рецептов, охватывающих передовые методы 3D-программирования, такие как освещение, затенение, текстуры, системы частиц и обработка изображений с использованием OpenGL 4.6.
Основные характеристики
- Изучите методы реализации теней с использованием карт теней и объемов теней.
- Научитесь использовать возможности GLSL, такие как вычислительные, геометрические и тесселяционные шейдеры.
- Используйте GLSL для создания самых разнообразных современных, реалистичных визуальных эффектов.
Описание книги
В книге OpenGL 4 Shading Language Cookbook, Third Edition, представлены простые и понятные примеры, которые сначала знакомят с теорией и основами каждой техники, а затем демонстрируют и объясняют код GLSL и OpenGL, необходимый для их реализации.
Книга начинается с ознакомления с темами начального уровня, такими как компиляция и компоновка шейдерных программ, сохранение и загрузка бинарных файлов шейдеров (включая SPIR-V) и использование библиотеки загрузчика функций OpenGL. Затем мы переходим к рассмотрению основных эффектов освещения и затенения. После этого вы научитесь использовать текстуры, создавать тени, а также использовать геометрические и тесселяционные шейдеры. Такие темы, как системы частиц, экранное затенение окружающей среды, отложенный рендеринг, тесселяция на основе глубины и физически корректный рендеринг, помогут вам освоить более сложные темы.
В книге OpenGL 4 Shading Language Cookbook, Third Edition, также рассматриваются продвинутые темы, такие как методы работы с тенями (включая два наиболее распространенных метода: карты теней и объемы теней). Вы узнаете, как использовать шум в шейдерах и как работать с вычислительными шейдерами.
В книге приводятся примеры современных методов затенения, которые могут послужить отправной точкой для программистов при создании современных интерактивных трехмерных компьютерных графических приложений.
Что вы узнаете
- Компиляция, отладка и взаимодействие с шейдерными программами.
- Используйте вычислительные шейдеры для физики, анимации и общих вычислительных задач.
- Узнайте о таких функциях, как буферные объекты для хранения шейдеров и загрузка/сохранение изображений.
- Используйте шум в шейдерах и научитесь применять шейдеры в анимации.
- Используйте текстуры для различных эффектов, включая кубические карты для отражения или преломления.
- Разберитесь в физически корректных моделях отражения и бинарном файле шейдера SPIR-V.
- Узнайте, как создавать тени с помощью карт теней или объемов теней.
- Создавайте системы частиц, имитирующие дым, огонь и другие эффекты.
Для кого предназначена эта книга?
Если вы программист-график, желающий изучить язык шейдинга GLSL, эта книга для вас. Требуются базовые знания 3D-графики и опыт программирования на C++.
Оглавление
- Начало работы с GLSL
- Работа с программами GLSL
- Основы GLSL-шейдеров
- Освещение и затенение
- Использование текстур
- Обработка изображений и методы экранного пространства
- Использование геометрических и тесселяционных шейдеров
- Тени
- Использование шума в шейдерах
- Системы частиц и анимация
- Использование вычислительных шейдеров