Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Kompyuternaya_grafika.doc
Скачиваний:
90
Добавлен:
23.04.2019
Размер:
5.45 Mб
Скачать

79.Интерфейс по стандарту OpenGl.

Графический стандарт OpenGL был разработан и утверждён в 1992 году девятью ведущими фирмами, среди которых Digital Equipment Corporation,Evans & Sutherland, Hewlett-Packard Co., IBM Corp., Intel Corp.,Intergraph Corp., Silicon Graphics, Inc., Sun Microsystems, Inc. и Microsoft. В основу стандарта была положена библиотека IRIS GL, разработанная фирмой Silicon Graphics Inc. Эта достаточно простая в изучении и использовании графическая система (она включает в себя три библиотеки: Opengl 32.lib , qlu 32.ab и glaux.lib) обладающая при этом поразительно широкими возможностями. Вот только некоторые из достоинств:

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

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

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

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

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

- геометрические примитивы (точки, линии, многоугольники)

- растровые примитивы (битовые массивы)

- работа с цветом в RGBA- и индексном режимах

- видовые и модельные преобразования

- удаление невидимых линий и поверхностей

- прозрачность

- использование В-сплайнов для рисования линий и поверхностей

- наложение текстуры - применение освещения

- использование плавного сопряжения цветов, устранения ступенчатости, «тумана» и других атмосферных эффектов.

- использование списков изображений

Конец 79 вопроса.

174

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