Skip to main content

Что такое OpenGL® GLU?

Служебная библиотека OpenGL® (GLU) представляет собой набор функций графического программирования, которые предоставляют дополнительные функциональные возможности для основных подпрограмм OpenGL®. Базовая библиотека OpenGL® предоставляет базовую платформу для визуализации трехмерной (3D) графики, а OpenGL® GLU реализует функции, которые работают с платформой, чтобы предоставить программисту расширенный набор инструментов для использования при выполнении более сложных операций в более простом виде. манера. В OpenGL® GLU также есть несколько функций, делающих легкодоступными расширенные типы примитивов, такие как цилиндры и сферы. В дополнение к поддержке сложных систем моделирования, GLU дополнительно включает в себя функции для выполнения матричных операций, удобные переводы для камеры сцены и окна просмотра, а также более удобочитаемые оболочки функций для обычной обработки трехмерной графики.

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

Другая часть OpenGL® GLU, которой нет в базовой библиотеке, - это реализация расширенных примитивных форм. В то время как стандартная библиотека предоставляет только функции для рисования треугольников или многоугольников, GLU имеет функции, которые могут создавать объекты, такие как сферы, прямоугольники и цилиндры. Хотя эти функции могут быть легко написаны программистом 3D-графики, это может сэкономить время для использования версий, которые уже протестированы и не содержат ошибок.

В дополнение к примитивам формы, есть также базовая поддержка для неоднородных рациональных b-сплайнов (NURBS). Это очень эффективные геометрические формы, которые могут изгибаться и течь органично и использовать очень мало памяти. Поддержка NURBS в GLU позволяет программисту или художнику иметь почти полную свободу в проектировании форм и объектов внутри сцены.

Способность высокого уровня, которую предоставляет OpenGL® GLU, представляет собой каркас мипмаппинга. Mipmapping - это форма наложения текстур, которая помогает увеличить скорость рендеринга сцены. Это достигается использованием более одного изображения для текстуры. Каждая текстура состоит из нескольких похожих изображений, каждое из которых меньше и менее детализировано, чем последнее, поэтому объекты, которые находятся на расстоянии, используют менее детализированные текстуры и, следовательно, отображаются намного быстрее.