Vad är OpenGL®-programmering?
OpenGL®-programmering är en process genom vilken någon skapar Computer-Generated Imagery (CGI) genom kod snarare än genom ett program som har en grafisk verktygssats. Denna process involverar ofta skapandet av kod som kör ett antal olika processer, som i sin tur används av programvara för att visa bilder. Någon kan använda OpenGL®-programmering för att skapa tvådimensionella (2D) bilder eller tredimensionella (3D) bilder, som båda ofta används i videospel. Skapandet av CGI genom dessa program involverar ofta användning av ett antal programmeringsmetoder och en hel del kod för att indikera hur objekt ska visas och agera i en miljö.
Olika element i CGI eller datorgenererade bilder kan skapas genom användning av OpenGL®-programmering. Denna process börjar ofta med skapandet av ett designdokument eller annat arbete som gör det möjligt för en programmerare att fullt ut förstå vad han eller hon behöver skapa i OpenGL®. Vid denna punkt kan programmeraren börja planera processen med OpenGL®-programmering som han eller hon behöver använda för att skapa de objekt och effekter som används i scenen. Datakod skapas sedan av den programmeraren, som används av mjukvara för att återge de olika elementen i en CGI-scen.
Både 2D- eller tvådimensionella och 3D- eller tredimensionella objekt och scener kan skapas genom OpenGL®-programmering, beroende på vilken strategi en programmerare använder. I sin enklaste form kan en person använda kod för att ange var punkter i rymden ska placeras, med hjälp av axlarna som ofta används för att plotta diagram i matematik. Dessa enskilda punkter etablerade i OpenGL®-programmering kallas vertikaler. Var och en kan anslutas till andra punkter med linjer, som sedan kan skapa olika former, och dessa former kan skapa 2D-bilder eller kopplas samman för att bilda ytan på ett 3D-objekt.
Ytterligare OpenGL®-programmering används sedan för att skapa olika typer av strukturer som kan appliceras på föremålen inom en scen. Dessa strukturer är 2D-bilder som i grunden är lindade runt 3D-objekt, en process som kallas strukturmappning, vilket gör att objekten verkar mer realistiska och ger dem mer variation. OpenGL®-programmering används för alla dessa processer, förutom att skapa och tilldela ljus i en scen såväl som effekter som dimma, eld och vatten. Fördelen med att använda denna typ av tillvägagångssätt är att de objekt som skapas genom sådan programmering lätt kan identifieras och replikeras av ett antal datorsystem, vilket gör att programvara kan köras på olika hårdvaruprogram.