OpenGL®-ohjelmointi on prosessi, jolla joku luo tietokoneella luotuja kuvia (CGI) koodin avulla eikä ohjelman avulla, joka sisältää graafisen työkalusarjan. Tämä prosessi sisältää usein koodin luomisen, joka suorittaa useita erilaisia prosesseja, joita ohjelmisto puolestaan käyttää kuvien näyttämiseen. Joku voi käyttää OpenGL®-ohjelmointia luodakseen kaksiulotteisia (2D) tai kolmiulotteisia (3D) kuvia, joita molempia käytetään usein videopeleissä. CGI: n luominen näiden ohjelmien avulla edellyttää usein useiden ohjelmointimenetelmien ja suuren määrän koodin käyttöä, jotka osoittavat, kuinka esineiden tulisi näyttää ja toimia ympäristössä.
CGI: n tai tietokoneella luotujen kuvien eri elementtejä voidaan luoda OpenGL®-ohjelmoinnin avulla. Tämä prosessi alkaa usein suunnitteludokumentin tai muun työn luomisesta, jonka avulla ohjelmoija voi täysin ymmärtää, mitä hänen on luotava OpenGL®: ssä. Tässä vaiheessa ohjelmoija voi alkaa suunnitella OpenGL® -ohjelmointiprosessia, jota hänen on käytettävä luodakseen otoksessa käytettäviä objekteja ja tehosteita. Ohjelmoija luo sitten tietokonekoodin, jota ohjelmisto käyttää hahmottamaan CGI -kohtauksen eri elementit.
Sekä 2D- että kaksi- tai 3D- tai kolmiulotteisia kohteita ja kohtauksia voidaan luoda OpenGL®-ohjelmoinnilla riippuen ohjelmoijan lähestymistavasta. Yksinkertaisimmassa muodossaan henkilö voi käyttää koodia ilmaisemaan avaruuden pisteiden sijainnin käyttämällä akseleita, joita käytetään usein kaavioiden piirtämiseen matematiikassa. Näitä OpenGL® -ohjelmoinnissa vahvistettuja yksittäisiä pisteitä kutsutaan huippukohdiksi. Jokainen niistä voidaan yhdistää muihin pisteisiin viivoilla, jotka voivat sitten luoda erilaisia muotoja, ja nämä muodot voivat luoda 2D -kuvia tai yhdistää toisiinsa 3D -objektin pinnan muodostamiseksi.
Lisä OpenGL® -ohjelmointia käytetään sitten luomaan erityyppisiä tekstuureja, joita voidaan soveltaa kohtauksen sisällä oleviin kohteisiin. Nämä tekstuurit ovat 2D -kuvia, jotka on pohjimmiltaan kääritty 3D -objektien ympärille, prosessi, jota kutsutaan tekstuurikartoitukseksi, jolloin esineet näyttävät realistisilta ja antavat niille enemmän vaihtelua. Kaikissa näissä prosesseissa käytetään OpenGL® -ohjelmointia valojen luomisen ja kohdistamisen sekä kohtausten, kuten sumun, tulen ja veden, lisäksi. Tämän tyyppisen lähestymistavan käytön etuna on, että tällaisella ohjelmoinnilla luodut objektit voidaan helposti tunnistaa ja toistaa monilla tietokonejärjestelmillä, jolloin ohjelmistot voivat toimia eri laitteistoasetuksissa yksinkertaisemmin.