OpenGL Utility Library ( GLU ) — это библиотека компьютерной графики для OpenGL .
Он состоит из ряда функций, которые используют базовую библиотеку OpenGL для предоставления высокоуровневых процедур рисования из более примитивных процедур, которые предоставляет OpenGL. Обычно он распространяется с базовым пакетом OpenGL. GLU не реализован во встроенной версии пакета OpenGL, OpenGL ES .
Среди этих функций — отображение между экранными и мировыми координатами, генерация текстурных mip-карт , рисование квадратичных поверхностей, NURBS , тесселяция полигональных примитивов, интерпретация кодов ошибок OpenGL, расширенный набор процедур преобразования для настройки объемов просмотра и простое позиционирование камеры, в целом в более дружественных человеку терминах, чем процедуры, представленные OpenGL. Он также предоставляет дополнительные примитивы для использования в приложениях OpenGL, включая сферы , цилиндры и диски .
Все функции GLU начинаются с glu
префикса. Примером функции является gluOrtho2D
, которая определяет двумерную ортогональную проекционную матрицу.
Спецификация GLU последний раз обновлялась в 1998 году, и она зависит от функций, которые были устарели с выпуском OpenGL 3.1 в 2009 году. [1] Спецификации для GLU по-прежнему доступны здесь.