Оригинальность: 70%
Оценка на защите: 4
СОДЕРЖАНИЕ
Введение
1 Постановка задачи
1.1 Цель создания
1.2 Область применения
1.3 Актуальность разработки
1.4 Постановка задачи
1.5 Сравнительный анализ существующих графических библиотек
1.5.1 Библиотека Microsoft DirectX
1.5.2 Пакет графического моделирования OpenGL
2 Обоснование использования OpenGL
3 Анализ графических и геометрических методов
3.1 Системы координат
3.1.1 Декартова система координат
3.1.2 Векторная система координат
3.1.3 Аффинная система координат
3.1.4 Однородные координаты точки
3.2 Аффинные преобразования в пространстве
3.2.1 Преобразование переноса
3.2.2 Преобразование поворота
3.2.3 Преобразование масштабирования
3.2.4 Преобразования отражения
3.2.5 Преобразования сдвига
3.3 Проецирование. Виды проецирования
3.3.1 Параллельное ортографическое проецирование
3.3.2 Изометрическое проецирование
3.3.3 Диметрическая проекция
3.4 Модели представления объектов
3.5 Управление камерой
3.5.1 Мировая и локальная системы координат
3.5.2 Модель камеры
3.5.3 Типичные преобразования капер
3.6 Методы удаления невидимых граней
3.6.1 Алгоритм Z-буфера
3.6.2 Алгоритм художника
3.7 Закраска граней
4 Описание геометрических моделей объектов
4.1 Геометрическая модель куба
4.2 Геометрическая модель сферы
4.3 Геометрическая модель полусферы
4.4 Геометрическая модель треугольной косоугольной призмы
4.5 Геометрическая модель призмы с треугольным основанием
4.6 Модель эллипсоида
4.7 Геометрическая модель косоугольного конуса
4.8 Геометрическая модель пирамиды с пятиугольным основанием
4.9 Геометрическая модель усечённой пирамиды с трёугольным основанием
4.10 Моделирование икосаэдра
4.11 Геометрическая модель додекаэдра
5 Построение геометрической и математической модели
5.1 Физическая модель
5.2 Параметрическая модель объекта
5.3 Построение примитивов
6 Описание программной реализации
6.1 Структуры данных для хранения параметрических объектов
6.2 Структуры данных для камеры
6.3 Структуры данных для источников света
6.4. Описание внутреннего формата графической БД
6.5 Описание формата файла хранения сцены
6.6 Описание программных моделей
6.7 Описание основных процедур и функций
6.8 Описание использованных функций OpenGL
6.9 Реализация аффинных преобразований
6.10 Описание структуры программы в виде блок-схемы
7 Проведение тестовых испытаний
Заключение
Список использованной литературы
Приложение А – Техническое задание
Приложение Б – Руководство пользователя
Приложение В – Экранные формы
Приложение Г – Листинг программы
Список использованной литературы
1. Курс лекций.
2. Френсис Хилл. OpenGL. Программирование компьютерной графики. Для профессионалов. – Спб.: Питер, 2002. – 1088 с.: ил.
3. Девис Т., Нейдер Дж., Шрайнер Д. OpenGL. Руководство по программированию. Юиюлиотека программиста. 4-е издание.- СПб: Питер, 2006 -624с.
4. Выгодский М.Я. Справочник по высшей математике.– М.: Наука, 1964. – 872с.: ил.
5. Баяковский Ю.М., Игнатенко А.В. Начальный курс OpenGL.М.: «Планета Знаний», 2007. – 221с.
6. Шикин А.В. Боресков А.В. Компьютерная графика. Динамика, реалистические изображения. – М.: ДИАЛОГ-МИФИ, 1996. – 288с.
7. Препарата Ф., Шеймос М. Вычислительная геометрия: Введение: Пер. с англ. - М.: Мир, 1989.-478с.
8. Эгрон Жерар. Синтез изображений. Базовые алгоритмы.: пер. с франц. А.В.Серединского. М.:Радио и связь, 1993. 216с. библ.-44 , рус.библ.-5.
9. Rogers, D. 1998. Procedural Element for Computer Graphics. New York: McGraw-Hill;
10. Yaglom, I.M. 1962 Geometric Transformations. Toronto. Random House.
FAQ по программированию OpenGL http://faqs.org.ru [opengl.txt]