Библиотека трехмерной графики Open gl



страница1/20
Дата25.11.2012
Размер1.49 Mb.
ТипДокументы
  1   2   3   4   5   6   7   8   9   ...   20


Библиотека трехмерной графики Open GL

Оглавление


Оглавление 2

Введение 2

Подготовка файловой системы проекта 3

Подготовка формы проекта 4

Форма сообщений об ошибках 5

Первые команды 7

Класс контекста воспроизведения 7

Класс команд OpenGL. Очистка буфера цвета 14

Структура буферов. Методы Get 17

Примитивы 22

Модуль 0. Точки 22

Модуль 1. Прямые линии 69

Модуль 2. Треугольники 73

Модуль 3. 4-угольники 82

Модуль 4. Многоугольники 88

Remaining 106

Модуль 5. Освещение (lighting) 106


Введение


OpenGL (Open Graphics Library – открытая графическая библиотека) содержит несколько сотен процедур и функций, которые обеспечивают формирование любого 3-мерного образа на экране компьютера. Библиотека OpenGL не требует специальной установки. Все ее процедуры реализованы в файлах opengl32.dll и glu32.dll, поставляемых вместе с OS Windows в каталоге System32.

Полную спецификацию команд, реализованных в модуле opengl32.dll, можно найти на сайте.

Так же на сайте можно найти презентацию этого курса.

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

Читатель может

  • либо ограничиться общим знакомством с командами библиотеки OpenGL,

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

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

Типичная программа, которая использует команды OpenGL, начинается с создания окна, получающего информацию из области памяти, которая именуется видеобуфером, или буфером кадров (frame buffer). Этому окну сопоставляется специальный контекст воспроизведения (rendering context), необходимый для визуализации работы команд библиотеки OpenGL. Контекст воспроизведения превращает окно в порт вывода команд OpenGL. После создания порта окно готово для визуализации команд OpenGL.


Одни команды OpenGL строят простые геометрические объекты (так называемые примитивы) - точки, сегменты линий, многоугольники. Другие команды определяют внешний вид этих объектов, их цвета, как они освещаются и как проецируются с 3-мерного пространства на 2-мерный экран.
В следующих трех разделах введения описаны технические действия, необходимые для создания приложения, иллюстрирующего работу команд OpenGL.

Подготовка файловой системы проекта


Откройте MS Visual Studio 2008 и создайте пока пустой контейнер (solution), в который будут помещаться приложения, иллюстрирующие работу команд графической библиотеки OpenGL. Для этого

  1. В меню File командой New->Project… откройте окно New Project

  2. На левой панели Project types: найдите и откройте узел Other Project Types

  3. Выберите Visual Studio Solutions.

  4. На панели Templates: выберите Blank Solution.

  5. В окошке Name имя Solution1, задаваемое средой по умолчанию, замените slOpenGL.

  6. В строке Location указана маршрутная строка, где будет располагаться папка с именем slOpenGL, содержащая все файлы, входящие в состав slOpenGL; обычно строка Location соответствует маршруту, выводящему на папку Visual Studio 2008\Projects, но удобнее, чтобы не мешать другим пользователям, работающим в этой же среде, организовать внутри каталога Projects новый каталог со своим именем, сохраняя свои проекты в этом подкаталоге.

  7. Нажмите OK.

Добавьте в контейнер slOpenGL два проекта. Для этого

  1. Откройте окно Solution Explorer.

  2. Вызовите контекстное меню (правая кнопка) над строкой Solution ' slOpenGL' (0 projects).

  3. Командой Add->New Project… откройте окно Add New Project.

  4. На панели Templates: выберите шаблон Class Library.

  5. В окошке Name наберите GL. Это будет имя библиотеки, в которую будут собираться классы графической библиотеки в процессе работы над проектом.

  6. Нажмите OK.

  7. Чтобы добавить еще один проект, повторите пункты 1-3.

  8. На панели Templates: выберите шаблон Windows Forms Application.

  9. Дайте имя gl3D. Эти файлы будут главной формой иллюстрирующего приложения.

  10. Нажмите OK.

Откройте вновь окно Solution Explorer и в нем сделайте проект gl3D стартовым. Для этого откройте контекстное меню над именем этого проекта и выберите в нем команду Set As StartUp Project. Шрифт имени проекта gl3D должен стать полужирным. Теперь по команде Start среда будет активировать именно проект gl3D.

В том же окне Solution Explorer командой Rename из контекстного меню измените имена файлов следующим образом Class1.cs -> GL.cs, Form1-> f3D, Program.cs -> pr3D.cs, соглашаясь с предложениями среды.

Рекомендация

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

  1   2   3   4   5   6   7   8   9   ...   20

Похожие:

Библиотека трехмерной графики Open gl iconВидеоадаптеры. Архитектурные особенности и технические характеристики
Именно за это время разработчики специализированных процессоров, ориентированных на обработку и ускорение трехмерной графики, успевают...
Библиотека трехмерной графики Open gl iconМетодические указания по выполнению лабораторных работ по дисциплине «Компьютерная графика»
Особый акцент делается на практическое применение изучаемых алгоритмов. Также особое внимание уделяется современным алгоритмам обработки...
Библиотека трехмерной графики Open gl iconВиртуальная реальность
Этот эффект является специфическим отличием от обычных систем трехмерной графики широко доступных на персональных компьютерах. Недолгое...
Библиотека трехмерной графики Open gl icon1. Мультимедиа технологии в туристическом бизнесе
При наличии устройств мультимедиа, компьютер можно использовать в качестве кино-, видеопроектора или проектора двух- или трехмерной...
Библиотека трехмерной графики Open gl iconOpenGL: Основы. (Часть 1)
Многие графические пакеты используют Opengl для вывода трёхмерной графики. Многие известные игры, такие как Quake, Serious Sam и...
Библиотека трехмерной графики Open gl iconПрограмма для создания и обработки растровой графики с частичной поддержкой векторной графики
Использование свободного программного обеспечения при изучении компьютерной графики в школе
Библиотека трехмерной графики Open gl iconГрафики и мультимедиа
Баяковский Ю. М., Игнатенко А. В., Фролов А. И. Графическая библиотека OpenGL. Учебно-методическое пособие
Библиотека трехмерной графики Open gl iconГрафики и мультимедиа
Баяковский Ю. М., Игнатенко А. В., Фролов А. И. Графическая библиотека OpenGL. Учебно-методическое пособие
Библиотека трехмерной графики Open gl iconФункции и графики в экзаменационных заданиях при подготовки к гиа
Цель: повторить, обобщить пройденный материал по теме «Функции и графики для решения заданий», «Кусочные графики», «Графические задания...
Библиотека трехмерной графики Open gl iconУстановка системы Библиотека х с компакт-диска
Если режим автозапуска отключен, то Вы должны сами запустить программу установки. Для этого нажмите кнопку Пуск(Start) и выберите...
Разместите кнопку на своём сайте:
ru.convdocs.org


База данных защищена авторским правом ©ru.convdocs.org 2016
обратиться к администрации
ru.convdocs.org