Курсовая работа
Построение сечений многогранников средствами Delphi.
Содержание
1. Обзор средств создания трехмерный сцен. 5
1.1. Открытая графическая библиотека OpenGL. 5
1.2. Библиотека DirectX компании Microsoft 8
2. Создание трехмерной сцены средствами Delphi 11
2.1. Выбор средств разработки. 11
2.2. Создание математической модели сцены.. 12
2.3. Реализация математической модели средствами Delphi 15
2.4. Создание библиотеки-надстройки над OpenGL. 22
2.5. Разработка программы в среде Delphi 27
Список использованных источников. 32
Сегодня трехмерная компьютерная графика нашла широкое распространение и применение в повседневной жизни. Ученые используют компьютерную графику для анализа результатов моделирования. Инженеры и архитекторы используют трехмерную графику для создания виртуальных моделей. Кинематографы создают удивительные спецэффекты или полностью анимированные фильмы. В последние годы широкое распространение получили также компьютерные игры, максимально использующие трехмерную графику для создания виртуальных миров.
Таким образом, визуализация трехмерных сцен на компьютере является очень актуальной задачей на сегодняшний день.
Целью данной курсовой работы является создание трехмерной сцены, на которой изображен многогранник, пересеченный плоскостью. Работа должна быть выполнена средствами Delphi.
В результате выполнения данной курсовой работы изучены правила создания 3D-сцен на компьютере и приобретены навыки работы с графической библиотекой.
В одной из частей работы уделено внимание графическому интерфейсу операционной системы – GDI, посредством которого можно выводить графическую информацию в окно приложения; затем сделан вывод о не эффективности использования средств GDI для решения поставленной задачи.
В программе для отображения трехмерной сцены использована готовая графическая библиотека, причем не в полном объеме. Для выполнения задания курсовой работы достаточно воспользоваться лишь базовой функциональностью библиотеки.
В данной работе произведен обзор популярных графических библиотек (OpenGL и DirectX), позволяющих создавать трехмерные сцены, доступных в Delphi; а затем, выбрана одна из библиотек для реализации графики в программе.
Программной реализации предшествует математическое описание трехмерной сцены, в котором для координат и нормалей каждой вершины многогранника приведена методика расчета.
В заключительной части приведено описание создания пользовательского интерфейса программы в Delphi, а в приложении – текст программы...
Страниц – 46.
К работе прилагается текстовый вариант программы, а готовая программа.
Полный текст работы можно найти у автора.
1. Архангельский А.Я. Программирование в Delphi 7. – М.: ООО Бином-Пресс, 2005. – 1152с.
2. Баженова И.Ю. Delphi 7. Самоучитель программиста. – М.: КУДИЦ-ОБРАЗ, 2003. – 448с.
3. Бобровский С.И. Delphi 7: учебный курс. – СПб.: Питер, 2004. – 736с.
4. Горнаков С. DirectX 9 уроки программирования на C++. – СПб.: БХВ, 2005. – 400c.
5. Дональд Херн, М. Паулин Бейкер. Компьютерная графика и стандарт OpenGL. – Киев: Вильямс, 2005. – 1168 с.
6. Марк Джамбруно. Трехмерная (3D) графика и анимация. – Киев: Вильямс, 2002. – 640 с.
7. Никулин Е.А. Компьютерная геометрия и алгоритмы машинной графики. – СПб.:BHV, 2003. – 560 с.
8. Хомоненко А., Гофман В. Delphi 7. – СПб.: БХВ, 2004. – 1152с.
9. Шрайнер А. OpenGL. Официальный справочник. – М.:ДиаСофт, 2002. – 512c.
10. Эдвард Энджел. Интерактивная компьютерная графика. Вводный курс на базе OpenGL. – Киев: Вильямс, 2001. – 592 с.
11. Элиенс Антон. Принципы объектно-ориентированной разработки программ. 2-е издание. – Киев: Вильямс, 2002. – 583 c.