Biblioteca de utilitate OpenGL® (GLU) este o colecție de funcții de programare grafică care oferă funcționalități suplimentare pentru rutinele de bază OpenGL®. Biblioteca de bază OpenGL® furnizează un cadru de bază pentru redarea graficelor tridimensionale (3D), iar OpenGL® GLU implementează funcții care funcționează cu cadrul pentru a oferi programatorului un set extins de instrumente pentru a le utiliza în efectuarea de operațiuni mai complexe într-un mod mai simplu. manieră. Există, de asemenea, mai multe funcții în cadrul OpenGL® GLU care fac disponibile cu ușurință tipurile primitive avansate, cum ar fi cilindrii și sferele. Pe lângă suportul pentru sistemele de modelare complexe, GLU include în plus funcții pentru a efectua operațiuni cu matrice, traduceri convenabile pentru camera de scenă și fereastra de vizualizare și mai multe pachete de funcții care pot fi citite de om pentru procesarea grafică 3D obișnuită.
Caracteristicile OpenGL® GLU încearcă să extindă funcțiile de bază care sunt incluse în biblioteca standard OpenGL®. În loc să se concentreze pur și simplu pe randarea poligoanelor individuale, GLU încearcă să ofere mai multe funcții care ajută la crearea și gestionarea scenelor întregi. Acestea includ o serie de rutine care facilitează traducerea poziției camerei în jurul punctelor arbitrare, precum și funcții simplificate care ajută la stabilirea volumului de vizualizare.
O altă parte a OpenGL® GLU care nu se află în biblioteca de bază este implementarea formelor primitive avansate. În timp ce biblioteca standard oferă doar funcții pentru a desena triunghiuri sau poligoane, GLU are funcții care pot construi obiecte precum sfere, cutii și cilindri. Deși aceste funcții pot fi scrise cu ușurință de către un programator de grafică 3D, poate economisi timp pentru a utiliza versiuni care sunt deja testate și fără erori.
În plus față de primitivele de formă, există și suport de bază pentru b-splines raționale neuniforme (NURBS). Acestea sunt forme geometrice foarte eficiente care se pot îndoi și curge organic și folosesc foarte puțină memorie. Suportul pentru NURBS în GLU permite unui programator sau artist să aibă libertate aproape completă în proiectarea formelor și obiectelor într-o scenă.
O abilitate de nivel înalt pe care OpenGL® GLU o oferă este un cadru de mapare mip. Mipmapping este o formă de mapare a texturii care ajută la creșterea vitezei de redare a unei scene. Acest lucru se realizează prin utilizarea mai multor imagini pentru textură. Fiecare textură este realizată din mai multe imagini similare, fiecare mai mică și mai puțin detaliate decât ultima, astfel încât obiectele aflate la distanță folosesc texturi mai puțin detaliate și, în consecință, sunt redate mult mai rapid.