Funkcija OpenGL® je blok izvedljive kode, ki se kliče iz računalniškega programa z uporabo imena funkcije in vseh povezanih parametrov. Funkcijski parameter je neka spremenljivka ali informacija, ki jo je treba dodati po imenu funkcije OpenGL® za usmerjanje dejanja, ki bo izvedeno. OpenGL® ima veliko paleto funkcij, ki se uporabljajo za risanje, manipuliranje in upodabljanje tridimenzionalne (3D) scene ter za spreminjanje vrednosti različnih spremenljivk, ki lahko vplivajo na videz ali hitrost upodabljanja. Vse funkcije v knjižnici funkcij OpenGL® uporabljajo strogo konvencijo o poimenovanju, ki opisuje pričakovane parametre in v kateri knjižnici je funkcija vsebovana.
Dogovor o poimenovanju za funkcijo OpenGL® je sestavljen iz štirih delov, ki tvorijo dejansko ime funkcije. Prvi del se imenuje predpona in označuje knjižnico, ki ji funkcija pripada. Za osnovne funkcije je ta predpona “gl”, kar pomeni “grafična knjižnica”. Druge predpone vključujejo “glut” za “uporabna orodja grafične knjižnice” in dvočrkovne kode, ki predstavljajo proizvajalce grafične strojne opreme, ki zahtevajo posebne funkcije za svoje posebne kartice za dostop do funkcij, ki niso na voljo drugim napravam.
Drugi del imena funkcije OpenGL® je samo ime. To se lahko nanaša neposredno na vrednost, ki jo je treba spremeniti, ali dejanje, ki ga je treba izvesti. Primeri imenskega dela funkcije vključujejo “barva”, “vertex”, “clear” in “deleteTextures”. Ime takoj sledi predponi in je običajno napisano z velikimi črkami, da se razlikuje od predpone in naredi kodo bolj berljivo.
Tretji element imena funkcije OpenGL® je število parametrov, ki jih funkcija sprejme. Tem lahko rečemo tudi argumenti. To je preprosto številka. Funkcija, ki zahteva tri argumente, bo imela na tem mestu številko 3, neposredno za imenom funkcije.
Zadnji element imena funkcije OpenGL® je podatkovni tip spremenljivke, ki se pričakuje kot parameter. To je okrajšava, ki pomaga programerju opomniti, kateri podatki se pričakujejo, in omogoča, da ima ena funkcija več predvidljivih različic, ki sprejemajo argumente drugega tipa podatkov. Primeri tega so “f” za število s plavajočo vejico, “i” za celo število ali “b” za bajt.
Po teh pravilih bi bilo polno ime funkcije OpenGL® za ustvarjanje točke oglišča na 3D lokaciji, definirani v številkah s plavajočo vejico, »glVertex3f«. Funkcijo je mogoče logično spremeniti tako, da sprejme cela števila, tako da preprosto spremenite zadnji del, tako da bere glVertex3i. En del uspeha OpenGL® je strogo upoštevanje standardov, kot so konvencije o poimenovanju funkcij.