La bibliothèque utilitaire OpenGL (GLU) est un ensemble de fonctions de programmation graphique qui fournit des fonctionnalités supplémentaires pour les routines de base OpenGL . La bibliothèque OpenGL de base fournit un cadre de base pour le rendu des graphiques en trois dimensions (3D), et l'OpenGL GLU implémente les fonctions qui fonctionnent avec le cadre à donner au programmeur un ensemble étendu d'outils à utiliser dans l'exécution des opérations plus complexes en un simple manière. Il y a également plusieurs fonctions au sein du OpenGL GLU qui font des types primitifs avancés tels que des cylindres et des sphères facilement disponibles. En plus du soutien pour les systèmes complexes de modélisation, la GLU comprend en outre des fonctions pour effectuer des opérations de la matrice, les traductions de la caméra de scène et de visualisation pratiques, et les emballages de fonction plus lisible pour l'homme commun graphiques 3D traitement.
Les caractéristiques de la GLU tentative OpenGL pour étendre les fonctions de base qui sont inclus dans la bibliothèque OpenGL standard. Au lieu de se focaliser uniquement sur le rendu des polygones individuels, la GLU tente de fournir plus de fonctions qui permettent de créer et de gérer des scènes entières. Ceux-ci comprennent un certain nombre de routines qui font qu'il est plus facile de traduire la position de la caméra autour des points arbitraires ainsi que des fonctions simplifiées qui permettent de déterminer le volume d'écoute.
Une autre partie de l'OpenGL GLU qui n'est pas dans la bibliothèque de base est la mise en œuvre de formes primitives de pointe. Alors que la bibliothèque standard ne fournit des fonctions pour dessiner des triangles ou polygones, la GLU a des fonctions qui peuvent construire des objets tels que des sphères, des boîtes et des bouteilles. Bien que ces fonctions peuvent facilement être écrites par un programmeur graphique 3D, il peut faire gagner du temps à utiliser des versions qui sont déjà testées et sans bug.
En plus primitives de forme, il y a aussi un soutien de base pour B-splines rationnelles non uniformes (NURBS). Ce sont des formes géométriques très efficaces qui peuvent se plier et de manière organique et d'utiliser très peu de mémoire. Le support de NURBS dans la GLU permet à un programmeur ou un artiste d'avoir une liberté presque totale dans la conception de formes et d'objets dans une scène.
Une capacité de haut niveau que les GLU fournitures OpenGL est un cadre mipmapping.Mipmapping est une forme de mappage de texture qui contribue à augmenter la vitesse de rendu d'une scène. Ceci est réalisé à l'aide de plus d'une image pour la texture. Chaque texture est faite à partir de plusieurs images similaires, chacun plus petit et moins détaillée que la précédente, de sorte que les objets sont à une distance utiliser des textures moins détaillées et sont par conséquent rendues beaucoup plus rapide.