OpenGL® programmeerimine on protsess, mille käigus keegi loob arvutiga loodud kujutisi (CGI) pigem koodi kui graafilist tööriistakomplekti sisaldava programmi kaudu. See protsess hõlmab sageli koodi loomist, mis täidab mitmeid erinevaid protsesse, mida omakorda kasutab tarkvara piltide kuvamiseks. Keegi võib kasutada OpenGL®-i programmeerimist kahemõõtmeliste (2D) või kolmemõõtmeliste (3D) kujutiste loomiseks, mida mõlemat kasutatakse sageli videomängudes. Nende programmide kaudu CGI loomine hõlmab sageli mitmete programmeerimismeetodite ja suure hulga koodi kasutamist, et näidata, kuidas objektid peaksid keskkonnas välja nägema ja toimima.
OpenGL® programmeerimise abil saab luua CGI või arvutiga loodud kujutiste erinevaid elemente. See protsess algab sageli kujundusdokumendi loomisega või muu tööga, mis võimaldab programmeerijal täielikult mõista, mida ta peab OpenGL®-is looma. Sel hetkel saab programmeerija hakata kavandama OpenGL® programmeerimisprotsessi, mida ta peab kasutama stseenis kasutatavate objektide ja efektide loomiseks. Seejärel loob see programmeerija arvutikoodi, mida tarkvara kasutab CGI-stseeni erinevate elementide renderdamiseks.
Olenevalt programmeerija lähenemisest saab OpenGL®-i programmeerimise kaudu luua nii 2D- või kahemõõtmelisi kui ka 3D- või kolmemõõtmelisi objekte ja stseene. Kõige lihtsamal kujul saab inimene koodi abil näidata, kus ruumipunktid peaksid asuma, kasutades telgi, mida matemaatikas sageli kasutatakse graafikute joonistamiseks. Neid OpenGL® programmeerimisega loodud üksikuid punkte nimetatakse tippudeks. Igaüks neist saab ühendada teiste punktidega joonte abil, mis võivad seejärel luua erinevaid kujundeid ja need kujundid võivad luua 2D-kujutisi või ühendada omavahel 3D-objekti pinna.
Seejärel kasutatakse täiendavat OpenGL® programmeerimist, et luua erinevat tüüpi tekstuure, mida saab stseeni objektidele rakendada. Need tekstuurid on 2D-kujutised, mis on põhiliselt ümbritsetud 3D-objektide ümber. Seda protsessi nimetatakse tekstuuri kaardistamiseks, mis muudab objektid realistlikumaks ja annab neile rohkem variatsiooni. OpenGL® programmeerimist kasutatakse kõigi nende protsesside jaoks, lisaks stseenis tulede loomisele ja määramisele ning efektidele nagu udu, tuli ja vesi. Seda tüüpi lähenemisviisi kasutamise eeliseks on see, et sellise programmeerimisega loodud objekte saavad paljud arvutisüsteemid hõlpsasti ära tunda ja kopeerida, võimaldades tarkvaral erinevate riistvara seadistustega lihtsamalt töötada.