Учебное издание. Версия 1.16 (03.04.2015). — М.: МИЭТ, 2015. — 73 с.
Практические занятия.
Занятие 1.
Аффинные преобразования на плоскости.
Аффинные преобразования в пространстве.
Занятие 2.
Вершины и примитивы.
Положение вершины в пространстве.
Операторные скобки glBegin / glEnd.
Модели освещения.
Занятие.
Занятие 4.
Барицентрические координаты.
Билинейная интерполяция.
Обращение билинейной интерполяции.
Занятие 5.
Буферы глубины (z-buffer) и трафарета (stencil buffer).
Рельефное текстурирование (bump mapping).
Эффект зеркального отражения (environment mapping или reflection mapping).
Занятие 6.
Занятие 7.
Занятие 8.
Занятие 9.
Занятие 10.
Метод де Кастельжо для кривой Безье произвольной степени.
Рекурсивное деление кривой Безье.
Повышение степени.
Поверхности Безье.
Поддержка работы с объектами Безье в OpenGL.
Занятие 11. Пересечение луча с объектами сцены.
Пересечение луча и сферы.
Пересечение луча и плоскости.
Пересечение луча и треугольника.
Пересечение луча и выпуклого многогранника.
Пересечение луча и цилиндра.
Занятие 12. Метод трассировки лучей.
Основы трассировки лучей.
Щупальца тени.
Отражение лучей.
Преломление лучей.
Локальная освещение и отражение лучей.
Преломление лучей.
Общий алгоритм.
Занятие 13. Метод излучений.
Элементы разбиения, освещённость, коэффициенты отражения.
Вычисление формфактора.
Метод трассировки лучей для расчёта форм-фактора.
Метод полукуба.
Пример расчёта формфактора для двумерного случая.
Занятие 14.
Лабораторные работы 1-7.
Приложение. Команды GLUT.
Литература.