OpenGL. Компьютерная графика. Васильев С.А. - 4 стр.

UptoLike

Составители: 

6
ВВЕДЕНИЕ
Стремительный рост интереса к компьютерной графике во многих сферах деятельности человека
способствует развитию ее математических и алгоритмических основ. Соответственно видоизменяется и
стандартизация в области компьютерной графики. Наблюдается тенденция смены общепринятых стан-
дартов CORE, GKS, GKS-3D, PHIGS на стандарт открытой графической библиотеки OpenGL (Open
Graphic Library) являющимся базовым стандартом для большинства рабочих графических станций в
мире (Sun, Silicon Graphics и т.п.).
Стандарт OpenGL был разработан и утвержден в 1992 году ведущими фирмами в области разработ-
ки программного обеспечения, среди которых Digital Equipment Corporation, Evans & Sutherland, Hewlett
Packard Co., IBM Corp., Intel Cor., Intergraph Cor., Silicon Graphics Inc., Sun Microsystems и Microsoft. Ос-
новой его стала библиотека IRIS GL, разработанная Silicon Graphics.
Характерные особенности OpenGL, обеспечивающие распространение и развитие этого графиче-
ского стандарта.
СТАБИЛЬНОСТЬ. ВСЕ ВНОСИМЫЕ В НЕГО ДОПОЛНЕНИЯ И ИЗМЕНЕНИЯ РЕАЛИ-
ЗУЮТСЯ ПРИ СОХРАННОСТИ СОВМЕСТИМОСТИ С РАЗРАБОТАННЫМ РАНЕЕ ПРО-
ГРАММНЫМ ОБЕСПЕЧЕНИЕМ.
НАДЕЖНОСТЬ. ПРИЛОЖЕНИЯ, ИСПОЛЬЗУЮЩИЕ OPENGL, ГАРАНТИРУЮТ ОДИ-
НАКОВЫЙ ВИЗУАЛЬНЫЙ РЕЗУЛЬТАТ ВНЕ ЗАВИСИМОСТИ ОТ ТИПА ИСПОЛЬЗУЕМОЙ
ОПЕРАЦИОННОЙ СИСТЕМЫ И ОБОРУДОВАНИЯ.
ПЕРЕНОСИМОСТЬ. ПРИЛОЖЕНИЯ МОГУТ ВЫПОЛНЯТЬСЯ КАК НА ПЕРСОНАЛЬ-
НЫХ КОМПЬЮТЕРАХ, ТАК И НА РАБОЧИХ СТАНЦИЯХ И СУПЕРКОМПЬЮТЕРАХ.
ПРОСТОТА ИСПОЛЬЗОВАНИЯ. СТАНДАРТ OPENGL ИМЕЕТ ПРОДУМАННУЮ
СТРУКТУРУ И ИНТУИТИВНО ПОНЯТНЫЙ ИНТЕРФЕЙС, ЧТО ПОЗВОЛЯЕТ С МЕНЬШИ-
МИ ЗАТРАТАМИ СОЗДАВАТЬ ЭФФЕКТИВНЫЕ ПРИЛОЖЕНИЯ, СОДЕРЖАЩИЕ МЕНЬШЕ
СТРОК КОДА, ЧЕМ С ИСПОЛЬЗОВАНИЕМ ДРУГИХ ГРАФИЧЕСКИХ БИБЛИОТЕК. НЕОБ-
ХОДИМЫЕ ФУНКЦИИ ДЛЯ ОБЕСПЕЧЕНИЯ СОВМЕСТИМОСТИ С РАЗЛИЧНЫМ ОБОРУ-
ДОВАНИЕМ РЕАЛИЗОВАНЫ НА УРОВНЕ БИБЛИОТЕКИ И ЗНАЧИТЕЛЬНО УПРОЩАЮТ
РАЗРАБОТКУ ПРИЛОЖЕНИЙ.
OpenGL – не язык программирования, а программный интерфейс приложений. Всякий раз, когда
мы говорим, что программное приложение выполнено на OpenGL, то подразумеваем, что оно было на-
писано на некотором языке программирования (например, C ++) и делает запросы к одной или более
библиотекам OpenGL.
Основные возможности OpenGL, предоставленные разработчикам:
геометрические примитивы (точки, линии и многоугольники);
растровые примитивы (битовые массивы пикселей);
работа с цветом в RGBA и индексном режимах;
видовые, модельные и текстурные преобразования;
удаление невидимых линий и поверхностей (z-буфер);
работа с прозрачностью поверхности многоугольников;
использования В-сплайнов;
работа с текстурами;
применение освещения;
использование смешивания цветов, устранение ступенчатости (anti-aliasing), моделирование "ту-
мана" и других "атмосферных" эффектов.
Данное учебное пособие предполагается использовать как учебник по открытой библиотеке, и как
справочник по использованию основных команд OpenGL. Поможет предметный указатель быстро най-
ти тот или иной материал по использованию графических функций, процедур и символьных констант.
Описание многих команд OpenGL сопровождается фрагментами программных кодов на языке C++, по-
казывающих их практическое использование.
Кроме этого, данное пособие призвано помочь студентам в выполнении курсовых работ и проектов,
а также в их научно-исследовательской работе, где требуется организовать высокоэффективную визуа-
лизацию 2D или 3D графики.