Skip to main content

Hvad er OpenGL Glu?

OpenGL Utility Library (GLU) er en samling af grafiske programmeringsfunktioner, der giver ekstra funktionalitet til Basic OpenGL rutiner.Den grundlæggende OpenGL Bibliotek leverer en grundlæggende ramme til gengivelse af tredimensionel (3D) grafik og OpenGL GLU implementerer funktioner, der fungerer med rammerne for at give programmereren et udvidet sæt værktøjer, der skal bruges til at udføre mere komplekse operationer på en enklere måde.Der er også flere funktioner inden for OpenGL Glu, der gør avancerede primitive typer såsom cylindre og kugler let tilgængelige.Ud over support til komplekse modelleringssystemer inkluderer GLU desuden funktioner til udførelse af matrixoperationer, praktiske oversættelser til scenekameraet og Viewport og mere menneskelige læsbare funktionsindpakninger til almindelig 3D -grafikbehandling.

Funktioner i OpenGL Glu forsøger at udvide de grundlæggende funktioner, der er inkluderet i standard OpenGL bibliotek.I stedet for blot at fokusere på gengivelse af individuelle polygoner, forsøger GLU at give flere funktioner, der hjælper med at skabe og håndtere hele scener.Disse inkluderer en række rutiner, der gør det lettere at oversætte kamerapositionen omkring vilkårlige punkter såvel som forenklede funktioner, der hjælper med at etablere visningsvolumen.

en anden del af OpenGL Glu, der ikke er i det grundlæggende bibliotek, er implementeringen af avancerede primitive former.Mens standardbiblioteket kun leverer funktioner til at tegne trekanter eller polygoner, har GLU -funktioner, der kan konstruere genstande såsom kugler, kasser og cylindre.Selvom disse funktioner let kan skrives af en 3D-grafikprogrammør, kan det spare tid til at bruge versioner, der allerede er testet og bugfri.

Ud over formprimitiver er der også grundlæggende støtte til ikke-ensartet rationelle B-splines(Nurbs).Dette er meget effektive geometriske former, der kan bøjes og flyde organisk og bruge meget lidt hukommelse.Støtten til NURBS i GLU giver en programmør eller kunstner mulighed for næsten fuldstændig frihed til at designe former og genstande inden for en scene.

En evne på højt niveau, som OpenGL GLU Supplies er en mipmapping -ramme.Mipmapping er en form for teksturkortlægning, der hjælper med at øge hastigheden med at gengive en scene.Dette opnås ved at bruge mere end et billede til tekstur.Hver struktur er lavet af flere lignende billeder, hver mindre og mindre detaljeret end den sidste, så objekter, der er på afstand, bruger mindre detaljerede strukturer og gøres følgelig meget hurtigere.