Wat is OpenGL® Glu?

De OpenGL® Utility Library (GLU) is een verzameling grafische programmeerfuncties die extra functionaliteit biedt voor de Basic OpenGL® -routines. De Basic OpenGL®-bibliotheek levert een basiskader voor het weergeven van driedimensionale (3D) graphics, en de OpenGL® GLU implementeert functies die werken met het framework om de programmeur een uitgebreide set tools te geven die te gebruiken zijn bij het uitvoeren van meer complexe bewerkingen op een eenvoudiger manier. Er zijn ook verschillende functies binnen de OpenGL® GLU die geavanceerde primitieve types zoals cilinders en bollen beschikbaar maken. Naast ondersteuning voor complexe modelleringssystemen, bevat de GLU bovendien functies om matrixbewerkingen uit te voeren, handige vertalingen voor de scene -camera en viewport, en meer menselijke leesbare functievakwikkelaars voor gemeenschappelijke 3D -grafische verwerking.

Functies van de OpenGL® GLU -poging uit te breiden op de basisfuncties die zijn opgenomen in de standaard OpenGL® -bibliotheek. In plaats daarvan oF richt zich eenvoudigweg op het weergeven van individuele polygonen, de GLU probeert meer functies te bieden die helpen bij het maken en beheren van hele scènes. Deze omvatten een aantal routines die het gemakkelijker maken om de camerapositie te vertalen rond willekeurige punten en vereenvoudigde functies die helpen om het kijkvolume vast te stellen.

Een ander deel van de OpenGL® GLU dat niet in de basisbibliotheek staat, is de implementatie van geavanceerde primitieve vormen. Terwijl de standaardbibliotheek alleen functies biedt om driehoeken of polygonen te tekenen, heeft de GLU functies die objecten zoals bollen, dozen en cilinders kunnen construeren. Hoewel deze functies eenvoudig kunnen worden geschreven door een 3D-grafische programmeur, kan het tijd besparen om versies te gebruiken die al zijn getest en bugvrij.

Naast vormprimitieven is er ook basisondersteuning voor niet-uniforme rationele B-splines (NURB's). Deze zijn zeer efficiënt GEometrische vormen die organisch kunnen buigen en stromen en zeer weinig geheugen kunnen gebruiken. De ondersteuning voor nurbs in de GLU stelt een programmeur of kunstenaar in staat om bijna volledige vrijheid te hebben bij het ontwerpen van vormen en objecten in een scène.

Een vermogen op hoog niveau dat de OpenGL® Glu levert, is een mipmapping-framework. MipMapping is een vorm van textuurmapping die helpt om de snelheid van het weergeven van een scène te verhogen. Dit wordt bereikt door meer dan één afbeelding voor de textuur te gebruiken. Elke textuur is gemaakt van verschillende vergelijkbare afbeeldingen, elk kleiner en minder gedetailleerd dan de vorige, dus objecten die op afstand zijn, gebruiken minder gedetailleerde texturen en worden daarom veel sneller weergegeven.

ANDERE TALEN