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 графики.