Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
kontr_teor_3.doc
Скачиваний:
2
Добавлен:
30.07.2019
Размер:
172.54 Кб
Скачать
  1. Функції бібліотеки glut/ Чому вони формально не належать OpenGl? Привести приклад програми.

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

  1. Що можно сказати про кількість і тип параметрів функцій glColor4ub(); glVertex3fv(); glVertex2i();

void glColor4{b s i f d ub us ui} (TYPE r, TYPE g, TYPE b, TYPE a);

Первый суффикс (3 или 4) является индикатором того, передаете ли вы кроме красной, зеленой и синей величин еще и величину альфа. Если вы не задаете альфа величину, ей автоматически присваивается значение 1.0. Второй суффикс определяет тип данных для параметров беззнаковый байт (unsigned byte –ub)

void WINAPI glVertex3fv(const GLfloat *v); - Определяет вершины.V - указатель на массив из трех элементов. Элементы х, у координаты вершины.

void WINAPI glVertex2i (GLint х, GLint у); - Определяет вершины.

х- Указывает х-координаты вершины.

у - Указывает у-координаты вершины.

  1. Графічне середовище OpenGl. Характерні особливості OpenGl.

OpenGL – это программный интерфейс к графической аппаратуре. Этот интерфейс состоит приблизительно из 250 отдельных команд, которые используются для указания объектов и операций, которые необходимо выполнить, чтобы получить интерактивное приложение, работающее с трехмерной графикой.

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

  1. Графічне середовище OpenGl у чому полягає стабільність, надійність OpenGl.

Главная особенность OpenGL — его клиент-серверная архитектура. OpenGL развивается с помощью механизма «расширений» — специальных модификаций базовой версии API OpenGL, которые добавляют новые возможности и/или расширяют старые.

Библиотека OpenGL достаточно проста в использовании и обучении, обладает очень широким спектром возможностей

Стабильность: OpenGL устоявшийся стандарт. Все изменения, вносимые в него, анонсируются загодя и реализуются так, чтобы уже существующее ПО не сбоило на новых графических картах.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]