OpenGL® utility library (GLU) är en samling grafiska programmeringsfunktioner som ger extra funktionalitet för de grundläggande OpenGL®-rutinerna. Det grundläggande OpenGL®-biblioteket tillhandahåller ett grundläggande ramverk för att rendera tredimensionell (3D) grafik, och OpenGL® GLU implementerar funktioner som arbetar med ramverket för att ge programmeraren en utökad uppsättning verktyg att använda för att utföra mer komplexa operationer på ett enklare sätt sätt. Det finns också flera funktioner inom OpenGL® GLU som gör avancerade primitiva typer som cylindrar och sfärer lätt tillgängliga. Förutom stöd för komplexa modelleringssystem, inkluderar GLU dessutom funktioner för att utföra matrisoperationer, bekväma översättningar för scenkameran och visningsporten, och mer mänskligt läsbara funktionsomslag för vanlig 3D-grafikbehandling.
Funktioner i OpenGL® GLU försöker utöka de grundläggande funktionerna som ingår i standard OpenGL®-biblioteket. Istället för att bara fokusera på att rendera enskilda polygoner, försöker GLU tillhandahålla fler funktioner som hjälper till att skapa och hantera hela scener. Dessa inkluderar ett antal rutiner som gör det lättare att översätta kamerapositionen runt godtyckliga punkter samt förenklade funktioner som hjälper till att fastställa visningsvolymen.
En annan del av OpenGL® GLU som inte finns i grundbiblioteket är implementeringen av avancerade primitiva former. Medan standardbiblioteket endast tillhandahåller funktioner för att rita trianglar eller polygoner, har GLU funktioner som kan konstruera objekt som sfärer, lådor och cylindrar. Även om dessa funktioner lätt kan skrivas av en 3D-grafikprogrammerare, kan det spara tid att använda versioner som redan är testade och felfria.
Förutom formprimitiver finns det också grundläggande stöd för icke-enhetliga rationella b-splines (NURBS). Dessa är mycket effektiva geometriska former som kan böjas och flyta organiskt och använder väldigt lite minne. Stödet för NURBS i GLU tillåter en programmerare eller artist att ha nästan fullständig frihet att designa former och objekt inom en scen.
En högnivåförmåga som OpenGL® GLU tillhandahåller är ett mipmapping-ramverk. Mipmapping är en form av texturmapping som hjälper till att öka hastigheten för att rendera en scen. Detta uppnås genom att använda mer än en bild för texturen. Varje textur är gjord av flera liknande bilder, var och en mindre och mindre detaljerad än den förra, så objekt som är på avstånd använder mindre detaljerade texturer och renderas följaktligen mycket snabbare.