Vad är OpenGL®-ritning?
"OpenGL®-ritning" är en allmän term som kan användas för att indikera att ett program har ställts in för att använda Open Graphics Library®-bibliotek för att återge till displayen. Det kan också användas i programmering för att beskriva användningen av de olika funktionerna i ett bibliotek för att skapa elementen i en scen. Oftast involverar OpenGL®-ritning montering av punkter och linjer i trianglar, fyrkantiga eller andra polygoner för att skapa tydliga objekt eller gränssnitt som en användare kan se eller interagera med. En OpenGL®-ritning kan också vara den slutgiltiga scenen eftersom den visas på en skärm eller annan enhet.
Ur ett programmeringsperspektiv liknar OpenGL®-ritningen mycket att rita på papper med en penna. Det finns en typ av virtuell pennan i OpenGL® som kan flyttas från en position till nästa men kommer alltid ihåg exakt var den befinner sig för närvarande. Pennan kan flyttas och återställas men kan samtidigt användas för att beskriva kontinuerliga uppsättningar av punkter.
Ett exempel på att använda positionsmarkören för ritning är ett objekt som kallas en triangelremsa. Detta är en sekvens av trianglar där var och en delar en sida med nästa triangel. Med hjälp av OpenGL® ritfunktioner ritas en punkt, följt av två till för att skapa en grundläggande triangel. De nästa två punkterna till vilka den virtuella pennan flyttas kommer att anslutas och bildar en andra triangel. Denna process kan användas för att rita hela detaljerade objekt genom att flytta från punkt till punkt.
Genom att använda verktygsbibliotek eller tillägg finns det ett antal OpenGL®-ritfunktioner på hög nivå som kan användas för att förenkla konstruktionen av komplexa scener. Dessa funktioner kan rita en kub, en sfär eller en annan primitiv form, vilket tar bort behovet av att arbeta generellt med en pannplåtkod för att rita formen. Punkter, som bara är enstaka prickar på en given plats, kan manipuleras genom ritningsfunktionerna så att en rasterbild som ett fotografi kan översättas till tredimensionella (3D) koordinater.
Efter att geometrin för en scen har bestämts och skickats till grafikhårdvaran, hjälper OpenGL® ritningsrutiner att återge scenen till en visningsanordning. När den matematiska informationen som beskriver punkterna, linjerna och ytorna i en scen dras till en bildskärm, är processen känd som rasterisering, i vilken bilden görs tvådimensionell (2D) så att den kan visas. Den resulterande 2D-rasteriserade bilden gjord av 3D-data kan kallas en OpenGL®-ritning.