Тип работы:
Предмет:
Язык работы:


Моделирование трёхмерного пространства с использованием функций OpenGL

Работа №2142

Тип работы

Курсовые работы

Предмет

прочее

Объем работы24
Год сдачи2014
Стоимость990 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
559
Не подходит работа?

Узнай цену на написание


ВВЕДЕНИЕ 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-приложение, представляющее довольно простые объекты с возможностью изменения параметров и цветовых качеств.



1. Порев В.Н. Компьютерная графика. СПб., BHV, 2002
2. Шикин А.В., Боресков А.В. Компьютерная графика. Полигональные модели. Москва, ДИАЛОГ-МИФИ, 2001
3. Тихомиров Ю. Программирование трехмерной графики. СПб, «БХВ - Петербург» 2002
4. Хилл Ф., OpenGL. Программирование компьютерной графики. СПб.: «Питер», 2004
5. Боресков - Графика трехмерной игры на OpenGL (2004)
6. Поляков, Брусенцев - Методы и алгоритмы компьютерной графики в примерах на Delphi(2003)
7. Эйнджел - Интерактивная компьютреная графика. Вводный курс на базе OpenGL (2001)
8. Херн, Бейкер - Компьютерная графика и стандарт OpenGL (2005)
9. Программирование GLUT: окна и анимация. Miguel Angel Sepulveda, LinuxFocus
10. Компьютерная графика и стандарт OpenGL, 3-е издание, Дональд Херн, М. Паулин Бейкер
11. Алгоритмы: построение и анализ 2-е издание, Томас X. Кормен, Чарльз И. Лейзерсон, Рональд Л. Ривест, Клиффорд Штайн



Работу высылаем на протяжении 30 минут после оплаты.




©2025 Cервис помощи студентам в выполнении работ