Cos'è OpenGL® Glu?
La libreria Utility OpenGL® (GLU) è una raccolta di funzioni di programmazione grafica che fornisce funzionalità aggiunte per le routine di base OpenGL®. La libreria di base OpenGL® fornisce un framework di base per il rendering di grafica tridimensionale (3D) e OpenGL® Glu implementa funzioni che funzionano con il framework per offrire al programmatore un insieme ampliato di strumenti da utilizzare nell'esecuzione di operazioni più complesse in modo più semplice. Esistono anche diverse funzioni all'interno della Glu OpenGL® che rendono prontamente disponibili tipi primitivi avanzati come cilindri e sfere. Oltre al supporto per sistemi di modellazione complessi, la GLU include inoltre funzioni per eseguire operazioni di matrice, comode traduzioni per la telecamera e viewport di scena e più involucri di funzioni leggibili umane per l'elaborazione della grafica 3D comune.
Funzionalità del Glu OpenGL® Tentano di espandersi sulle funzioni di base incluse nella libreria OpenGL® standard. Invece oF Concentrandosi semplicemente sul rendering di singoli poligoni, il GLU tenta di fornire più funzioni che aiutano a creare e gestire intere scene. Questi includono una serie di routine che rendono più facile tradurre la posizione della telecamera attorno a punti arbitrari e funzioni semplificate che aiutano a stabilire il volume di visualizzazione.
Un'altra parte del Glu OpenGL® che non si trova nella libreria di base è l'implementazione di forme primitive avanzate. Mentre la libreria standard fornisce solo funzioni per disegnare triangoli o poligoni, il Glu ha funzioni che possono costruire oggetti come sfere, scatole e cilindri. Sebbene queste funzioni possano essere facilmente scritte da un programmatore grafico 3D, può risparmiare tempo per utilizzare le versioni già testate e senza bug.
Oltre a formare i primitivi, esiste anche un supporto di base per le b-spins razionali non uniformi (NURBS). Questi sono molto efficienti gLe forme eometriche che possono piegarsi e fluire organicamente e usare pochissima memoria. Il supporto per Nurbs nella Glu consente a un programmatore o artista di avere una libertà quasi completa nel progettare forme e oggetti all'interno di una scena.
Un'abilità di alto livello che le forniture OpenGL® Glu sono un framework di mipmapping. Il mipmapping è una forma di mappatura della trama che aiuta ad aumentare la velocità di rendering di una scena. Ciò si ottiene utilizzando più di un'immagine per la trama. Ogni trama è realizzata da diverse immagini simili, ognuna più piccola e meno dettagliata dell'ultima, quindi gli oggetti che sono a distanza usano le trame meno dettagliate e di conseguenza sono resi molto più veloci.