Компоненты
Реализация OpenGL корпорацией Майкрософт в Windows включает следующие компоненты:
Полный набор текущих команд OpenGL
OpenGL содержит библиотеку основных функций для трехмерных графических операций. Эти базовые функции используются для управления описанием фигуры объекта, преобразованием матрицы, освещением, раскрасками, текстурой, обрезками, растровыми изображениями, туманом и сглаживания. Имена этих основных функций имеют префикс gl.
Многие команды OpenGL имеют несколько вариантов, которые отличаются количеством и типом параметров. При подсчете всех вариантов существует более 300 команд OpenGL.
Библиотека openGL Utility (GLU)
Эта библиотека вспомогательных функций дополняет основные функции OpenGL. Команды управляют поддержкой текстур, преобразованием координат, тесселяции многоугольников, отрисовкой шаров, цилиндров и дисков, кривыми и поверхностями NURBS (non-Uniform Rational B-Spline) и обработкой ошибок.
Вспомогательная библиотека руководства по программированию OpenGL
Это простая, независимая от платформы библиотека функций для управления окнами, обработки событий ввода, рисования классических трехмерных объектов, управления фоновым процессом и запуска программы. Процедуры управления окнами и ввода предоставляют базовый уровень функциональных возможностей, с помощью которых можно быстро приступить к программированию в OpenGL.
Однако не используйте их в рабочем приложении. Ниже приведены некоторые причины для этого предупреждения.
- Цикл сообщений находится в коде библиотеки.
- Невозможно добавить обработчики для дополнительных сообщений WM*.
- Логические палитры поддерживаются очень мало.
Эта библиотека описана и используется в руководстве по программированию OpenGL.
Функции WGL
Этот набор функций подключает OpenGL к оконной системе Windows. Функции управляют контекстами отрисовки, отображаемыми списками, функциями расширения и растровыми рисунками шрифтов. Функции WGL аналогичны расширениям GLX, которые подключают OpenGL к системе X Window. Имена этих функций имеют префикс wgl.
Новые функции Windows для форматов пикселей и двойной буферизации
Эти функции поддерживают форматы пикселей для каждого окна и двойную буферизацию (для плавного изменения изображения) окон. Эти новые функции применяются только к графическим окнам OpenGL.