Referat.me

Название: Компьютерная графика OpenGL

Вид работы: реферат

Рубрика: Информатика и программирование

Размер файла: 18.19 Kb

Скачать файл: referat.me-135342.docx

Краткое описание работы: Руководство пользователя и программиста. Тесты.

Компьютерная графика OpenGL


Выполнил: Кунеев Павел ИП-1-98

Содержание

1. Введение

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

3. Руководство программиста

4. Тесты

Введение

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

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

Системные требования:

Минимальные : Pentium 100 / 8 RAM / 5-10 Мб свободного места на диске/ SVGA TrueColor / KeyBoard

Рекомендуемые : Intel Celeron 4000 / 64 RAM / 5-10 Мб свободного места на диске / видеокарта с 3D акселератором / KeyBoard&Mouse

ОС : Microsoft Windows’95 или Microsoft Windows’98

Для начала работы необходимо запустит файл OPENGL.EXE.

Чтобы добавить фигуры нужно выбрать пункт меню OpenGL/Добавить фигуру, после чего откроется новое диалоговое окно, в котором можно задать тип фигуры (для данной версии программы это параллепипед или тетрайдер), после чего это диалоговое окно можно закрыть.

Чтобы построить поверхность нужно выбрать пункт меню OpenGL/Построить поверхность, после построения поверхности будет выдано соответствующее звуковое подтверждение.

Если к уже существующим фигурам и поверхности добавить еще фигур, то можно перестроить поверхность.

Для удаления фигур или построенной поверхности служит пункт меню OpenGl/Очистить. После выбора этого пункта меню появится диалоговое окно, в котором надо выбрать объект для удаления и нажать кнопку УБРАТЬ, чтобы удалить его. После удаления объект невозможно восстановить.

Чтобы крутить сцену нужно нажать левую кнопку мышки в окне программы и «потащить» сцену в том направлении в котором нужно.

Чтобы передвигать сцену нужно удерживая Shift и левую кнопку потащить сцену в нужном направлении.

Для изменения масштаба можно пользоваться как клавиатурой, так и кнопками ТУЛБАРА. Клавиши «+» и «-» (на основной о дополнительной клавиатуре) служат соответственно для приближения и удаления, а клавиши «*» и «Backspace» для возврата в стандартный масштаб. На тулбаре соответствующие кнопки имеют изображение лупы со знаком «+» и «-».

Чтобы изменить цвета объектов и фона нужно выбрать пункт меню OpenGL/Цвета. В открывшемся диалоговом окне нужно выбрать объект. Первые три ползунка служат для задания интенсивности красного, зелёного и синего цветов, а последний для задания прозрачности.

Для изменения ширины линий или точек, которыми могут отображаться фигуры, нужно выбрать пункт меню OpenGl/Параметры/Линии, или нажать соответствующую кнопку на тулбаре.

Для изменения прорисовки объекта (объект может отображаться 3 способами: только точки, линии, или полностью закрашенным) нужно выбрать пункт меню OpenGl/Параметры/Прорисовка.

Для изменения интенсивности освещения надо выбрать пункт меню OpenGl/Параметры/Освещение.

Для всех настроек есть функция возврата к настройкам по умолчанию. Она осуществляется нажатием кнопки «Стандарт».

При помощи пункта меню OpenGl/Вращение мощно осуществить принудительное вращение сцены, которое прекратится при нажатии левой кнопки мыши в окне программы.

Практически на все команды программа выдаёт звуковой сигнал.

Руководство программиста

Эта программа написана на Microsoft Visual C++ с использованием технологий MFC и OpenGL.

Классы программы:

DialogADD – класс диалога, осуществляющего добавление фигуры

DialogColor – класс диалога для изменения цветов

DialogLine – класс диалога для изменения толщины линий

DialogFill – класс диалога для изменения вида прорисовки

DialigLight – класс диалога для изменения интенсивности освещения

Основные переменные программы:

DOT – массив вершин многогранников

BOX – массив прямоугольников из которых состоят параллепипеды

TET – массив треугольников из которых состоят тетрайдеры

TRI – массив треугольников из которых состоит поверхность

Основные функции программы:

SoundWav – осуществляет воспроизведение звуковых ресурсов

DrawBoxes – рисует на экране параллепипеды из BOX

DrawTetra – рисует на экране тетрайдеры из TET

DrawSurface – рисует на экране поверхность из TRI

Вычисление минимальной выпуклой оболочки находится в обработчике события на пункте меню ПОСТРОИТЬ ПОВЕРХНОСТЬ.

Вывод всех объектов на экран, задание параметров этих объектов находится в функции display класса COpenGLView.

ТЕСТЫ

Программа построена таким образом, чтобы исключить возможность неправильного обращения с ней. Поэтому программа никогда не выдаёт ошибок, и всегда выводит правильный результат.

Ошибки могут произойти в том случае, если используется некачественное программное и аппаратное обеспечение.

На не очень мощных компьютерах программа может работать довольно долго.

Похожие работы

  • OpenGL и Delphi на практике

    Предлагаю не откладывая в долгий ящик написать первую программу на OpenGL - а потом, окрылившись успехом, вернуться к теории и как следует проштудировать все книги и сайты по сабжу, чтобы уж стать настоящими монстрами трехмерного моделирования.

  • Работа с цветом в библиотеке OpenGL

    Работа с цветом с помощью графической библиотеки OpenGL. Программа, отображающая квадрат, с меняющимся цветом, в зависимости от изменения градиентов (R,G,B), треугольник, вершины которого имеют различные цвета, прямоугольную полосу в виде спектра.

  • Графічна бібліотека OpenGl

    Програма створення графіки OpenGl. Алгоритми зафарбовування від внутрішньої точки до границь довільного контуру. Алгоритм обчислення координати точки кривої Без'є за заданними параметрами. Створення програм OpenGL мовою С, C++ у середовищі Windows.

  • Что такое DirectX?

    DirectX представляет собой набор технологий и инструментов, которые позволяют создавать разработчику игры и мультимедиа приложения с неслыханным во времена MS-DOS качеством графики и звука.

  • Объектно-ориентированное программирование на C++ с использованием библиотеки OpenGL

    Краткое описание библиотеки OpenGl Библиотека OpenGl предназначена для моделирования компьютерной графики на высоком уровне, и является программным интерфейсом к аппаратному обеспечению. Главное назначение библиотеки -–преобразовывать 2-х и 3-хмерные объекты в специальный формат в специальном буфере.

  • Построение геометрических тел с помощью библиотеки OpenGL

    Создание программы, с помощью библиотеки OpenGL рисующей проволочный чайник с поворотом рисунка вокруг осей X, Y, Z. Построение отрографической проекции. Установка области отображения. Функция обработки сообщений с клавиатуры. Главный цикл приложения.

  • Метод наискорейшего спуска

    Функциональное и эксплуатационное назначение изделия. Перечень требований пользователя к программному изделию. Программные ограничения, совместимость. Требования к параметрам технических средств. Безопасность и секретность, требования к надежности.

  • Модель трехмерной сцены и библиотека OpenGL

    Построение динамической трехмерной сцены, включающей заданные тело и поверхность определенного вида средствами графической библиотеки. Наложение текстур на тела, поверхности с помощью функции SetupTextures. Графическое представление тела с текстурой.

  • Отримання зображень з допомогою комп’ютерної графіки

    Використання CMY та CMYK для опису кольору при отриманні зображень методом поглинання кольорів. Субтрактивні кольори: блакитний (Cyan), пурпурний (Magenta) та жовтий (Yellow). Моделювання розповсюдження світла в об'ємі напівпрозорого середовища.

  • Управление элементами поверхности

    Изучение основных возможностей создания трехмерных объектов в программе OpenGL, методика наложения текстур. Механизм подключения библиотек. Создание поверхности ландшафта. Реализация ориентирования на поверхности. Изменение поверхности ландшафта.