Vad är OpenGL® GLU?

OpenGL® verktygsbibliotek (GLU) är en samling grafiska programmeringsfunktioner som ger extra funktionalitet för de grundläggande OpenGL®-rutinerna. Det grundläggande OpenGL®-biblioteket tillhandahåller ett grundläggande ramverk för att rendera tredimensionell (3D) grafik, och OpenGL® GLU implementerar funktioner som fungerar med ramverket för att ge programmeraren en utvidgad uppsättning verktyg som kan användas för att utföra mer komplexa operationer på en enklare sätt sätt. Det finns också flera funktioner inom OpenGL® GLU som gör avancerade primitiva typer som cylindrar och sfärer lätt tillgängliga. Förutom stöd för komplexa modelleringssystem inkluderar GLU dessutom funktioner för att utföra matrisoperationer, bekväma översättningar för scenkamera och visningsport och mer mänskliga läsbara funktionsomslag för vanliga 3D-grafikbearbetning.

Funktioner i OpenGL® GLU försöker utöka de grundläggande funktionerna som ingår i standard OpenGL®-biblioteket. Istället för att helt enkelt fokusera på att rendera enskilda polygoner försöker GLU att tillhandahålla fler funktioner som hjälper till att skapa och hantera hela scener. Dessa inkluderar ett antal rutiner som gör det lättare att översätta kamerapositionen runt godtyckliga punkter samt förenklade funktioner som hjälper till att fastställa visningsvolymen.

En annan del av OpenGL® GLU som inte finns i det grundläggande biblioteket är implementeringen av avancerade primitiva former. Medan standardbiblioteket endast ger funktioner för att rita trianglar eller polygoner, har GLU funktioner som kan konstruera föremål som sfärer, lådor och cylindrar. Även om dessa funktioner enkelt kan skrivas av en 3D-grafikprogrammerare kan det spara tid att använda versioner som redan är testade och felfria.

Förutom att forma primitiv finns det också grundläggande stöd för icke-enhetliga rationella b-splines (NURBS). Dessa är mycket effektiva geometriska former som kan böjas och flyta organiskt och använda mycket lite minne. Stödet för NURBS i GLU gör det möjligt för en programmerare eller artist att ha nästan full frihet att utforma former och objekt inom en scen.

En höjdförmåga som OpenGL® GLU tillhandahåller är ett mipmapping-ramverk. Mipmapping är en form av texturkartläggning som hjälper till att öka hastigheten för att göra en scen. Detta uppnås genom att använda mer än en bild för strukturen. Varje struktur är tillverkad av flera liknande bilder, var och en mindre och mindre detaljerad än den sist, så att objekt som är på avstånd använder mindre detaljerade strukturer och följaktligen görs mycket snabbare.

ANDRA SPRÅK

Hjälpte den här artikeln dig? Tack för feedbacken Tack för feedbacken

Hur kan vi hjälpa? Hur kan vi hjälpa?