Алексей Боресков
Основные понятия и алгоритмы
Программирование компьютерной графики
Данная книга посвящена алгоритмическим основам Программирование
современной компьютерной графики. Описаны
базовые математические понятия, такие как
компьютерной
матрицы и кватернионы. Детально рассматривается
физика освещения, включая физически-корректное
освещение. Отдельные главы посвящены методу
графики
трассировки лучей и современному OpenGL. Дается
Метод трассировки лучей
реализация ряда специальных эффектов при помощи
шейдеров на языке GLSL. Весь исходный код доступен в репозитории на github. Современный OpenGL
Москва, 2019
УДК 004. 92
ББК 32. 973
Б82
Боресков А. В. Б82 Программирование компьютерной графики. Современный OpenGL. – М. :
ДМК Пресс, 2019. – 372 с. : ил. ISBN 978-5-97060-779-4
Данная книга посвящена основам современной компьютерной графики. Подробно
рассматривается ряд чисто математических понятий, таких как матрицы и кватер-
нионы, алгоритмы и API, а также физика освещения. Отдельные главы посвящены
методу трассировки лучей и современному OpenGL. Рассматривается реализация ряда
специальных эффектов при помощи шейдеров в OpenGL. Весь исходный код доступен
в репозитории на github. Издание будет полезно всем, кто планирует работать с компьютерной графикой. УДК 004. 92
ББК 32. 973
Все права защищены. Любая часть этой книги не может быть воспроизведена в какой
бы то ни было форме и какими бы то ни было средствами без письменного разрешения вла-
дельцев авторских прав. © Боресков А. В. , 2019
ISBN 978-5-97060-779-4 © Оформление, издание, ДМК Пресс, 2019
Содержание
Посвящение... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 8
Благодарности... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 9
Введение... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 10
Предисловие от издательства... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 13
Глава 1.