ВВЕДЕНИЕ 2
1.Обзор OpenGL 4
2. Синтаксис команд OpenGL 6
3.Конвейер визуализации OpenGL 8
4.Рисование точек 10
5.Рисование линий 11
6. Рисование трехмерных объектов 13
7. Модель освещения 14
8. Спецификация материалов 15
9. Описание источников света 16
10. Использование OpenGL в Delphi 18
11. Разработка процедуры визуализации трехмерной сцены 19
12. Функциональное назначение 23
13. Заключение и выводы 23
СПИСОК ЛИТЕРАТУРЫ 24
OpenGL - один из самых популярных прикладных программных интерфейсов (API - Application Programming Interface) для разработки приложений в области двумерной и трехмерной графики.
Стандарт OpenGL (Open Graphics Library - открытая графическая библиотека) был разработан и утвержден в 1992 году ведущими фирмами в области разработки программного обеспечения как эффективный аппаратно-независимый интерфейс, пригодный для реализации на различных платформах.
Характерными особенностями OpenGL, которые обеспечили распространение и развитие этого графического стандарта, являются:
1. Стабильность. Дополнения и изменения в стандарте реализуются таким образом, чтобы сохранить совместимость с разработанным ранее программным обеспечением.
2. Надежность и переносимость. Приложения, использующие OpenGL, гарантируют одинаковый визуальный результат вне зависимости от типа используемой операционной системы и организации отображения информации. Кроме того, эти приложения могут выполняться как на персональных компьютерах, так и на рабочих станциях и суперкомпьютерах.
3. Легкость применения. Стандарт OpenGL имеет продуманную структуру и интуитивно понятный интерфейс, что позволяет с меньшими затратами создавать эффективные приложения, содержащие меньше строк кода, чем с использованием других графических библиотек. Необходимые функции для обеспечения совместимости с различным оборудованием реализованы на уровне библиотеки и значительно упрощают разработку приложений.
Описать возможности OpenGL можно через функции его библиотеки.
Все функции можно разделить на пять категорий:
Функции описания примитивов определяют объекты нижнего уровня иерархии (примитивы), которые способна отображать графическая подсистема. В OpenGL в качестве примитивов выступают точки, линии, многоугольники и т.д.;
Функции описания источников света служат для описания положения и параметров источников света, расположенных в трехмерной сцене;
Функции задания атрибутов. С помощью задания атрибутов программист определяет, как будут выглядеть на экране отображаемые объекты. Другими словами, если с помощью примитивов определяется, что появится на экране, то атрибуты определяют способ вывода на экран. В качестве атрибутов OpenGL позволяет задавать цвет, характеристики материала, текстуры, параметры освещения;
Функции визуализации позволяет задать положение наблюдателя в виртуальном пространстве, параметры объектива камеры. Зная эти параметры, система сможет не только правильно построить изображение, но и отсечь объекты, оказавшиеся вне поля зрения;
Функций геометрических преобразований позволяют программисту выполнять различные преобразования объектов - поворот, перенос, масштабирование. Может выполнять дополнительные операции, такие как использование сплайнов для построения линий и поверхностей, удаление невидимых фрагментов изображений, работа с изображениями на уровне пикселей и т.д.
В итоге проделанной работы закреплены умения и навыки, позволяющие создавать трехмерные сцены с использованием графической библиотеки OpenGL. Среди таких навыков можно выделить работу: с графическими примитивами, с освещением, с проекциями и многое другое. Дает хорошие возможности для создания трехмерных и двумерных графических сцен. Как основные «плюсы» данного ПО можно выделить: стабильность, надежность и переносимость, легкость применения, наличие хорошего базового пакета для работы с трехмерными приложениями.
Как результат получилось windows-приложение, представляющее довольно простые объекты с возможностью изменения параметров и цветовых качеств.