Hvad er OpenGL® GLU?

OpenGL®-hjælpebiblioteket (GLU) er en samling af grafiske programmeringsfunktioner, der giver ekstra funktionalitet til de grundlæggende OpenGL®-rutiner. Det grundlæggende OpenGL®-bibliotek leverer en grundlæggende ramme til gengivelse af tredimensionel (3D) grafik, og OpenGL® GLU implementerer funktioner, der arbejder med rammen for at give programmereren et udvidet sæt værktøjer, der kan bruges til at udføre mere komplekse operationer på en enklere måde måde. Der er også flere funktioner i OpenGL® GLU, der gør avancerede primitive typer, såsom cylindre og kugler, let tilgængelige. Ud over understøttelse af komplekse modelleringssystemer inkluderer GLU desuden funktioner til at udføre matrixoperationer, praktiske oversættelser til scenekameraet og visningsporten og mere menneskelige læsbare funktionsindpakninger til almindelig 3D-grafikbehandling.

Funktioner ved OpenGL® GLU forsøger at udvide de grundlæggende funktioner, der er inkluderet i standard OpenGL®-biblioteket. I stedet for blot at fokusere på gengivelse af individuelle polygoner, forsøger GLU at levere flere funktioner, der hjælper med at skabe og styre hele scener. Disse inkluderer en række rutiner, der gør det lettere at oversætte kamerapositionen rundt på vilkårlige punkter samt forenklede funktioner, der hjælper med at fastlægge visningsvolumen.

En anden del af OpenGL® GLU, der ikke findes i det grundlæggende bibliotek, er implementeringen af ​​avancerede primitive former. Mens standardbiblioteket kun indeholder funktioner til at tegne trekanter eller polygoner, har GLU funktioner, der kan konstruere objekter som kugler, kasser og cylindre. Selvom disse funktioner let kan skrives af en 3D-grafikprogrammerer, kan det spare tid for at bruge versioner, der allerede er testet og fejlfri.

Ud over at forme primitiver er der også grundlæggende støtte til ikke-ensartede rationelle b-splines (NURBS). Dette er meget effektive geometriske former, der kan bøje og flyde organisk og bruge meget lidt hukommelse. Støtten til NURBS i GLU tillader en programmør eller kunstner at have næsten fuld frihed til at designe figurer og objekter inden for en scene.

En kapacitet på højt niveau, som OpenGL® GLU leverer, er en mipmapping-ramme. Mipmapping er en form for teksturmapping, der hjælper med at øge hastigheden for gengivelse af en scene. Dette opnås ved at bruge mere end et billede til tekstur. Hver tekstur er lavet af flere lignende billeder, hver en mindre og mindre detaljeret end den sidste, så objekter, der er på afstand, bruger mindre detaljerede strukturer og derfor gengives meget hurtigere.

ANDRE SPROG

Hjalp denne artikel dig? tak for tilbagemeldingen tak for tilbagemeldingen

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