OpenGL® -apuohjelmakirjasto (GLU) on kokoelma graafisia ohjelmointitoimintoja, jotka tarjoavat lisätoimintoja OpenGL® -perusrutiineille. OpenGL®-peruskirjasto tarjoaa peruskehyksen kolmiulotteisen (3D) grafiikan esittämiseen, ja OpenGL® GLU toteuttaa kehyksen kanssa toimivat toiminnot, jotta ohjelmoija voi laajentaa työkaluja, joita voidaan käyttää monimutkaisempien toimintojen suorittamiseen yksinkertaisemmassa tavalla. OpenGL® GLU: ssa on myös useita toimintoja, jotka tekevät kehittyneitä primitiivityyppejä, kuten sylintereitä ja palloja helposti saataville. Monimutkaisten mallinnusjärjestelmien tukemisen lisäksi GLU sisältää myös matriisitoimintojen suorittamiseen tarvittavat toiminnot, kätevät käännökset näkymäkameralle ja näkymälle sekä ihmisluettavampia toimintojen kääreitä tavalliseen 3D -grafiikan käsittelyyn.
OpenGL® GLU: n ominaisuudet yrittävät laajentaa perustoimintoja, jotka sisältyvät OpenGL® -vakiokirjastoon. Sen sijaan, että keskittyisi pelkästään yksittäisten monikulmioiden esittämiseen, GLU yrittää tarjota enemmän toimintoja, jotka auttavat luomaan ja hallitsemaan kokonaisia kohtauksia. Näihin kuuluu useita rutiineja, jotka helpottavat kameran sijainnin kääntämistä mielivaltaisten pisteiden ympärille, sekä yksinkertaistettuja toimintoja, jotka auttavat määrittämään katselutilavuuden.
Toinen osa OpenGL® GLU: ta, joka ei ole peruskirjastossa, on kehittyneiden primitiivisten muotojen toteuttaminen. Kun vakiokirjasto tarjoaa vain toimintoja kolmioiden tai monikulmioiden piirtämiseen, GLU: ssa on toimintoja, jotka voivat rakentaa esineitä, kuten palloja, laatikoita ja sylintereitä. Vaikka nämä toiminnot voidaan helposti kirjoittaa 3D-grafiikkaohjelmoijalla, se voi säästää aikaa käyttää jo testattuja ja virheettömiä versioita.
Muoto-primitiivien lisäksi on myös perustuki epätasaisille rationaalisille b-splineille (NURBS). Nämä ovat erittäin tehokkaita geometrisia muotoja, jotka voivat taipua ja virrata orgaanisesti ja käyttää hyvin vähän muistia. GLU: n NURBS -tuki antaa ohjelmoijalle tai taiteilijalle lähes täydellisen vapauden suunnitella muotoja ja esineitä kohtauksen sisällä.
OpenGL® GLU: n tarjoama korkean tason kyky on kartoituksen kehys. Mipmapping on eräs tekstuurikartoituksen muoto, joka auttaa lisäämään kohtauksen renderoinnin nopeutta. Tämä saavutetaan käyttämällä tekstuurissa useampaa kuin yhtä kuvaa. Jokainen tekstuuri koostuu useista samanlaisista kuvista, joista jokainen on pienempi ja vähemmän yksityiskohtainen kuin edellinen, joten etäisyydellä olevat kohteet käyttävät vähemmän yksityiskohtaisia tekstuureja ja siten renderoidaan paljon nopeammin.