Hva er OpenGL®-programmering?
OpenGL®-programmering er en prosess der noen oppretter Computer-Generated Imagery (CGI) gjennom kode i stedet for gjennom et program som har et grafisk verktøysett. Denne prosessen innebærer ofte oppretting av kode som utfører en rekke forskjellige prosesser, som igjen brukes av programvare til å vise bilder. Noen kan bruke OpenGL®-programmering for å lage to-dimensjonale (2D) bilder eller tredimensjonale (3D) bilder, som begge ofte brukes i videospill. Opprettelse av CGI gjennom disse programmene innebærer ofte bruk av en rekke programmeringsmetoder og mye kode for å indikere hvordan objekter skal vises og handle i et miljø.
Ulike elementer i CGI eller datamaskingenerert bilder kan opprettes ved bruk av OpenGL®-programmering. Denne prosessen begynner ofte med å lage et designdokument eller annet arbeid som gjør det mulig for en programmerer å forstå hva han eller hun trenger å lage i OpenGL®. På dette tidspunktet kan programmereren begynne å planlegge prosessen med OpenGL®-programmering som han eller hun trenger å bruke for å lage objektene og effektene som brukes i scenen. Datakode opprettes deretter av den programmereren, som brukes av programvare for å gjengi de forskjellige elementene i en CGI-scene.
Både 2D- eller todimensjonale og 3D- eller tredimensjonale objekter og scener kan opprettes gjennom OpenGL®-programmering, avhengig av tilnærmingen en programmerer tar. I sin enkleste form kan en person bruke kode for å indikere hvor punkter i rommet skal være plassert, ved å bruke aksene som ofte brukes til å plotte grafer i matematikk. Disse individuelle punktene etablert i OpenGL®-programmering kalles vertices. Hver enkelt kan kobles til andre punkter ved linjer, som deretter kan lage forskjellige former, og disse formene kan lage 2D-bilder eller kobles sammen for å danne overflaten til et 3D-objekt.
Ytterligere OpenGL®-programmering blir deretter brukt til å etablere forskjellige typer teksturer som kan brukes på objektene i en scene. Disse strukturene er 2D-bilder som i utgangspunktet er pakket rundt 3D-objektene, en prosess som kalles teksturmapping, noe som gjør at objektene virker mer realistiske og gir dem mer variasjon. OpenGL®-programmering brukes til alle disse prosessene, i tillegg til å lage og tilordne lys i en scene, så vel som effekter som tåke, brann og vann. Fordelen med å bruke denne typen tilnærminger er at objektene som er opprettet gjennom slik programmering lett kan gjenkjennes og replikeres av en rekke datasystemer, noe som lar programvare kjøre på forskjellige maskinvareoppsett enklere.