Qu'est-ce que OpenGL® GLU?
La bibliothèque d’utilitaires OpenGL® (GLU) est un ensemble de fonctions de programmation graphique qui fournit des fonctionnalités supplémentaires aux routines OpenGL® de base. La bibliothèque OpenGL® de base fournit un cadre de base pour le rendu des graphiques tridimensionnels (3D). OpenGL® GLU implémente des fonctions qui fonctionnent avec le cadre pour donner au programmeur un ensemble étendu d’outils à utiliser pour effectuer des opérations plus complexes dans un format plus simple. manière. OpenGL® GLU comporte également plusieurs fonctions qui permettent de disposer facilement de types primitifs avancés, tels que les cylindres et les sphères. Outre la prise en charge de systèmes de modélisation complexes, le GLU comprend également des fonctions permettant d'effectuer des opérations matricielles, des conversions pratiques pour la caméra de scène et la fenêtre de visualisation, ainsi que des enveloppes de fonctions plus lisibles par l'homme pour le traitement graphique 3D courant.
Les fonctionnalités d'OpenGL® GLU tentent de développer les fonctions de base incluses dans la bibliothèque standard OpenGL®. Au lieu de se concentrer uniquement sur le rendu de polygones individuels, le GLU tente de fournir davantage de fonctions permettant de créer et de gérer des scènes entières. Celles-ci incluent un certain nombre de routines facilitant la translation de la position de la caméra autour de points arbitraires, ainsi que des fonctions simplifiées permettant d’établir le volume de visualisation.
Une autre partie d'OpenGL® GLU qui ne se trouve pas dans la bibliothèque de base est l'implémentation de formes primitives avancées. Alors que la bibliothèque standard ne fournit que des fonctions permettant de dessiner des triangles ou des polygones, le GLU dispose de fonctions permettant de construire des objets tels que des sphères, des boîtes et des cylindres. Bien que ces fonctions puissent être facilement écrites par un programmeur graphique 3D, vous pouvez gagner du temps en utilisant des versions déjà testées et sans bogues.
En plus des primitives de forme, il existe également un support de base pour les b-splines rationnelles non uniformes (NURBS). Ce sont des formes géométriques très efficaces qui peuvent se plier et s'écouler de manière organique et utilisent très peu de mémoire. La prise en charge de NURBS dans le GLU permet à un programmeur ou à un artiste d’avoir une liberté presque totale dans la conception de formes et d’objets au sein d’une scène.
Une capacité de haut niveau fournie par OpenGL® GLU est un framework de mip-mapping. Le mappage est une forme de mappage de texture qui aide à augmenter la vitesse de rendu d'une scène. Ceci est réalisé en utilisant plus d'une image pour la texture. Chaque texture est composée de plusieurs images similaires, toutes plus petites et moins détaillées que la dernière. Ainsi, les objets distants utilisent des textures moins détaillées et sont donc rendus beaucoup plus rapidement.