Коломенский государственный педагогический институт, 2002. — 104 с.
Пособие предназначено для обучения студентов, обладающих навыками пользовательской работы на персональном компьютере, основным понятиям и методам современного практического программирования. Предметом изучения курса является объектно-ориентированное программирование на языке Си++ в среде современных 32-х разрядных операционных систем семейства Windows. Программа курса разбита на 4 части: (1) Введение в программирование на языке Си++; (2) Основы программирования трехмерной графики; (3) Объектно-ориентированное программирование на языке Си++ и (4) Программирование для Microsoft Windows с использованием Visual C++ и библиотеки классов MFC.
После изучения курса студент получает достаточно полное представление о содержании современного объектно-ориентированного программирования, об устройстве современных операционных систем Win32 и о событийно-управляемом программировании. На практических занятиях вырабатываются навыки программирования на Си++ в интегрированной среде разработки Microsoft Visual C++ 5.0.
Библиотека OPENGL
Назначение библиотеки OPENGL
Основные возможности OPENGL
Макет консольного приложения, использующего библиотеку GLAUX
Имена функций OPENGL
Системы координат
Пример выполнения модельных преобразований
Сводка результатов
Упражнения
Генерация движущихся изображений
Анимация с двойной буферизацией
Обработка событий клавиатуры и мыши
Композиция нескольких преобразований
Сводка результатов
Упражнения
Геометрические примитивы
Служебные графические операции
Описание точек, отрезков и многоугольников
Свойства точек, отрезков и многоугольников
Сводка результатов
Упражнения
Полигональная аппроксимация поверхностей
Векторы нормали
Некоторые рекомендации по построению полигональных аппроксимаций поверхностей
Пример: построение икосаэдра
Плоскости отсечения
Сводка результатов
Упражнения
Цвет и освещение
Цветовая модель RGB
Задание способа закраски
Освещение
Освещение в реальном мире и в OPENGL
Пример: рисование освещенной сферы
Создание источника света
Сводка результатов
Упражнения
Свойство материала и спецэффекты освещения
Задание свойств материала
Смешение цветов и прозрачность
Туман
Сводка результатов
Упражнения
Растровые объекты: изображения и текстуры
Вывод изображений в буфер OPENGL
Назначение текстур
Создание текстуры в оперативной памяти
Автоматическое повторение текстуры на плоском многоугольнике
Наложение текстуры на произвольную поверхность
Сводка результатов
Упражнения
Примеры программ с использованием OPENGL
Имитация трехмерного ландшафта
Объемный "Тетрис"
Литература