Hvad er OpenGL® Glu?

OpenGL® Utility Library (GLU) er en samling af grafiske programmeringsfunktioner, der giver ekstra funktionalitet til de Basic OpenGL® -rutiner. Basic OpenGL®-biblioteket 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 sfærer 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øget på at udvide de grundlæggende funktioner, der er inkluderet i Standard OpenGL® -biblioteket. I stedet oF fokuserer simpelthen på at gengive individuelle polygoner, og GLU forsøger 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 samt 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-ensartede rationelle B-splines (NURB'er). Disse 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 leverer, 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.

ANDRE SPROG

Hjalp denne artikel dig? tak for tilbagemeldingen tak for tilbagemeldingen

Hvordan kan vi hjælpe? Hvordan kan vi hjælpe?