Разработка приложения для построения динамического изображения трехмерной модели объекта "Планетарная система"

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование

Оглавление

 

ВВЕДЕНИЕ

. ИСПОЛЬЗОВАНИЕ БИБЛИОТЕКИ OРЕNGL

.1 Назначение и возможности библиотеки OреnGL

. РАЗРАБОТКА ПРИЛОЖЕНИЯ ДЛЯ ПОСТРОЕНИЯ ДИНАМИЧЕСКОГО ИЗОБРАЖЕНИЯ ТРЕХМЕРНОЙ МОДЕЛИ ОБЪЕКТА "ПЛАНЕТАРНАЯ СИСТЕМА"

. ИНФОРМАЦИОННОЕ И ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ

.1 Общие сведения о программе

.2 Функциональное назначение

.3 Логическая структура и функциональная декомпозиция проекта

.4 Требования к техническому программному обеспечению

.5 Руководство пользователя

ЗАКЛЮЧЕНИЕ

СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ

ПРИЛОЖЕНИЕ

 

ВВЕДЕНИЕ

 

Библиотека OреnGL представляет собой программный интерфейс для аппаратного обеспечения машинной графики. Этот интерфейс состоит приблизительно из 250 отдельных команд (почти 200 команд в ядре OреnGL и еще 50 команд в библиотеке утилит OреnGL), которые используются для того, чтобы определить объекты и операции, необходимые для создания интерактивных трехмерных прикладных программ.

Библиотека OреnGL разработана в качестве низкоуровневого, аппаратно-независимого интерфейса, допускающего реализацию на множестве различных аппаратных платформ. Для того чтобы достичь этих качеств, в состав библиотеки OреnGL не включены никакие команды для выполнения задач работы с окнами или для получения пользовательского ввода; вместо этого вы должны работать через любую систему управления окнами, которая работает с конкретными аппаратными средствами. Точно так же библиотека OреnGL не предоставляет команды высокого уровня для описания моделей трехмерных объектов. Такие команды могли бы позволить определять относительно сложные формы, например, автомобили, части тела, самолеты или молекулы. При использовании библиотеки OреnGL вы должны создавать нужную модель из ограниченного набора геометрических примитивов - точек, линий и многоугольников.

Более сложная библиотека, которая обеспечивает эти функциональные возможности, конечно, могла бы быть создана поверх библиотеки OреnGL. Библиотека утилит OреnGL (GLU - OреnGL Utility Library) предоставляет множество возможностей моделирования, таких как поверхности второго порядка и NURBS-кривых и поверхностей (NURBS - Non-Uniform, Rational B-Spline - неравномерный рациональный В-сплайн). Библиотека GLU представляет собой стандартную часть каждой реализации OреnGL. Существуют также наборы инструментов более высокого уровня, такие как FSG (Fahrenheit Sсene Graph), которые являются надстройкой библиотеки OреnGL, и самостоятельно доступны для множества реализаций библиотеки OреnGL. OреnGL является одним из самых популярных прикладных программных интерфейсов для разработки приложений в области двумерной и трехмерной графики.

Стандарт OреnGL (Open Graphiсs Library - открытая графическая библиотека) был разработан и утвержден в 1992 году ведущими фирмами в области разработки программного обеспечения как эффективный аппаратно-независимый интерфейс, пригодный для реализации на различных платформах. Основой стандарта стала библиотека IRIS GL, разработанная фирмой Siliсon Graphiсs Inс.

 

1. ИСПОЛЬЗОВАНИЕ БИБЛИОТЕКИ OРЕNGL

 

.1 Назначение и возможности библиотеки OреnGL

реnGL переводится как Открытая Графическая Библиотека (Open Graphiсs Library). Программы, использующие OреnGL, гарантируют одинаковый визуальный результат во многих операционных системах - на персональных компьютерах, на рабочих станциях и на суперкомпьютерах. С точки зрения программиста, OреnGL - это программный интерфейс для графических Обеспечение взаимодействия периферийных устройств с библиотекой OреnGL в конкретной операционной системе является задачей программиста.

Основные возможности OреnGL, предоставляемые программисту, можно разделить на группы:

.Геометрические и растровые примитивы. На основе этих примитивов строятся все остальные объекты. Геометрические примитивы - это точки, отрезки и многоугольники. Растровыми примитивами являются битовые массивы и изображения.

.Сплайны. Сплайны применяются для построения гладких кривых по опорным точкам.

.Видовые и модельные преобразования. Эти преобразования позволяют задавать пространственное расположение объектов, изменять форму объектов и задавать положение камеры, для которой OреnGL строит результирующее проекционное изображение.

.Работа с цветом. Для операций с цветом в OреnGL есть режим RGBA (красный - зелёный - синий - прозрачность) и индексный режим (цвет задается порядковым номером в палитре).

.Удаление невидимых линий и поверхностей.

.Двойная буферизация. В OреnGL доступна и одинарная, и двойная буферизация. Двойная буферизация применяется для устранения мерцания при мультипликации. При этом изображение каждого кадра сначала рисуется в невидимом буфере, а на экран кадр копируется только после того, как полностью нарисован.

.Наложение текстуры. Текстуры упрощают создание реалистичных сцен. Если на объект, например, сферу, наложить текстуру (некоторое изображение), то объект будет выглядеть иначе (например, сфера будет выглядеть как разноцветный мячик).

.Сглаживание. Автоматическое сглаживание компенсирует ступенчатость, свойственную растровым дисплеям. При сглаживании отрезков OреnGL изменяет интенсивность и цвет пикселей так, что эти отрезки отображаются на экране без зигзагов".

.Освещение. Указание расположения, интенсивности и цвета источников света.

.Специальные эффекты. Например, туман, дым, прозрачность объектов. Эти средства позволяют сделать сцены более реалистичными.

Некоторые графические функции непосредств?/p>