- •Компьютерная графика: лабораторный практикум. Санкт-Петербург
- •Введение
- •1.1. Основные возможности
- •1.2. Интерфейс OpenGl
- •1.3. Архитектура OpenGl
- •1.4. Синтаксис команд
- •1.5. Пример приложения
- •2. Рисование геометрических объектов
- •2.1. Процесс обновления изображения
- •2.2. Вершины и примитивы
- •2.2.1. Положение вершины в пространстве
- •2.2.2. Цвет вершины
- •2.2.3. Нормаль
- •2.2.4..Операторные glBegin / glEnd
- •2.3. Цель, требования и рекомендации к выполнению задания
- •2.4. Задания
- •3. Преобразования объектов
- •3.1. Работа с матрицами
- •3.3. Модельно-Видовые преобразования
- •3.4. Проекции
- •3.5. Область вывода
- •3.6. Цель, требования и рекомендации к выполнению задания
- •3.7. Задания
- •4. Фрактал и фрактальная геометрия
- •4.1. Свойства фракталов
- •4.2. Виды фракталов.
- •4.2.1. Геометрический фрактал
- •4.2.2. Алгебраический фрактал
- •4.2.3. Стохастические фракталы
- •4.3. Способы построения фракталов
- •4.3.2. Система итерирующих функций ifc
- •4.4. Цель, требования и рекомендации к выполнению задания
- •4.5. Задания
- •5. Модели освещения
- •5.1. Геометрические составляющие отраженного света
- •5.2. Диффузная компонента
- •5.3. Зеркальная компонента
- •5.4. Роль фонового света
- •5.5. Комбинирование компонентов освещения
- •5.6. Добавление цвета
- •5.7. Общее уравнение отраженного света
- •5.8. Закраска и графический конвейер
- •5.9. Использование источников света вOpenGl
- •5.9.1. Создание источника света
- •5.9.2. Прожекторы
- •5.9.3. Ослабление света с расстоянием
- •5.9.4. Модель освещения в OpenGl
- •5.9.5. Перемещение источников света
- •5.10. Работа со свойствами материалов в OpenGl
- •5.11. Цель, требования и рекомендации к выполнению задания
- •5.12. Задания
- •6. Отображение отражений и теней.
- •6.1. Отображение отражений
- •6.2. Тени объектов
- •6.2.1. Тени как текстура
- •6.2.2. Построение "спроецированной" грани
- •6.3. Пример реализации “зеркала”.
- •6.3. Цель, требования и рекомендации к выполнению задания
- •6.4. Задания
- •7. Создание приложения
- •Заключение
- •Литература
- •Оглавление
Оглавление
Введение 3
1.1. Основные возможности 4
1.2. Интерфейс OpenGL 4
1.3. Архитектура OpenGL 5
1.4. Синтаксис команд 6
1.5. Пример приложения 7
2. Рисование геометрических объектов 10
2.1. Процесс обновления изображения 10
2.2. Вершины и примитивы 11
2.3. Цель, требования и рекомендации к выполнению задания 15
2.4. Задания 15
3. Преобразования объектов 16
3.1. Работа с матрицами 16
3.3. Модельно-Видовые преобразования 18
3.4. Проекции 19
3.5. Область вывода 21
3.6. Цель, требования и рекомендации к выполнению задания 21
3.7. Задания 22
4. Фрактал и фрактальная геометрия 22
4.1. Свойства фракталов 23
4.2. Виды фракталов. 23
4.3. Способы построения фракталов 26
4.4. Цель, требования и рекомендации к выполнению задания 28
4.5. Задания 28
5. Модели освещения 32
5.1. Геометрические составляющие отраженного света 33
5.2. Диффузная компонента 33
5.3. Зеркальная компонента 35
5.4. Роль фонового света 36
5.5. Комбинирование компонентов освещения 38
5.6. Добавление цвета 38
5.7. Общее уравнение отраженного света 40
5.8. Закраска и графический конвейер 40
5.9. Использование источников света в OpenGL 41
5.10. Работа со свойствами материалов в OpenGL 50
5.11. Цель, требования и рекомендации к выполнению задания 52
5.12. Задания 52
6. Отображение отражений и теней. 52
6.1. Отображение отражений 52
6.2. Тени объектов 55
6.3. Пример реализации “зеркала”. 56
6.3. Цель, требования и рекомендации к выполнению задания 63
6.4. Задания 63
7. Создание приложения 65
7.1. Создание приложений в среде Borland C++ 65
7.2. Создание приложения в среде MS Visual C++ 6.0 66
Заключение 68
Литература 69