Дональд Херн, М. Паулин Бейкер
Издательство Вильямс, М.-СПб.-Киев, 2005, 1168 стр.
Фундаментальная книга по трехмерному програмированию с использованием библиотеки OpenGL.
Книга не предполагает, что читатель занимался ранее программированием трехмерной графики - и это значит, что излагаются как основные принципы и понятия (например, необходимая физика и математика), так и непосредственно программирование с использованием OpenGL.
Среди рассматриваемых в книге тем - работа с примитивами (треугольники, линии, эллипсы и др.) и их атрибутами (цвет и др.), геометрические преобразования (двух- и трехмерные, работа с матрицами поворота, сдвига и др.), проектирование объектов на окно, представление трехмерных объектов (многогранники, сплайновые кривые и поверхности Безье и др.), освещение и тени (тут рассматривается в том числе полупрозрачность и атмосферные явления), компьютерная анимация, иерархическое моделирование.
Одна из глав книги посвящена работе с устройствами ввода - клавиатурой и мышью.
Не обойдена вниманием в книге и алгоритмическая часть - например, рассмотрены алгоритмы отсечений граней.
Структура книги позволяет использовать ее и как учебник, и как справочник.
Рекомендуется всех программистам, занимающимся трехмерной графикой.
К началу статьи