OpenGL® funkcija je blok izvršnog koda koji se poziva iz računalnog programa korištenjem naziva funkcije i svih pridruženih parametara. Parametar funkcije je neka varijabla ili informacija koju je potrebno dodati iza naziva funkcije OpenGL® kako bi se usmjerila radnja koja će se poduzeti. OpenGL® ima veliki niz funkcija koje se koriste za crtanje, manipuliranje i renderiranje trodimenzionalne (3D) scene te za promjenu vrijednosti različitih varijabli koje mogu utjecati na izgled ili brzinu renderiranja. Sve funkcije u biblioteci funkcija OpenGL® koriste strogu konvenciju imenovanja koja opisuje koji se parametri očekuju i u kojoj biblioteci se funkcija nalazi.
Konvencija imenovanja za OpenGL® funkciju sastoji se od četiri dijela koji čine stvarni naziv funkcije. Prvi dio naziva se prefiksom i označava biblioteku kojoj funkcija pripada. Za osnovne funkcije, ovaj prefiks je “gl”, što znači “grafička knjižnica”. Ostali prefiksi uključuju “glut” za “uslužne alate za grafičku knjižnicu” i dvoslovne kodove koji predstavljaju proizvođače grafičkog hardvera koji zahtijevaju posebne funkcije za svoje specifične kartice za pristup značajkama koje nisu dostupne drugim uređajima.
Drugi dio naziva OpenGL® funkcije je samo ime. To se može odnositi izravno na vrijednost koju treba promijeniti ili radnju koju treba poduzeti. Primjeri dijela s nazivom funkcije uključuju “boju”, “vrh”, “očisti” i “deleteTextures”. Naziv odmah slijedi nakon prefiksa i obično se piše velikim slovom kako bi se razlikovao od prefiksa i činio kod čitljivijim.
Treći element naziva funkcije OpenGL® je broj parametara koje funkcija prihvaća. To se također može nazvati argumentima. Ovo je jednostavno broj. Dakle, funkcija koja zahtijeva tri argumenta imat će broj 3 na ovoj poziciji, neposredno iza naziva funkcije.
Posljednji element naziva funkcije OpenGL® je tip podataka varijable koja se očekuje kao parametar. Ovo je kratica koja pomaže programeru podsjetiti koji se podaci očekuju, a također omogućuje da jedna funkcija ima više predvidljivih varijacija koje prihvaćaju argumente različite vrste podataka. Primjeri za to su “f” za broj s pomičnim zarezom, “i” za cijeli broj ili “b” za bajt.
Prema ovim pravilima, puni naziv funkcije OpenGL® za stvaranje točke vrha na 3D lokaciji definiranoj brojevima s pomičnim zarezom bio bi “glVertex3f”. Funkcija se može logički promijeniti da prihvaća cijele brojeve jednostavnom modifikacijom zadnjeg dijela tako da čita glVertex3i. Jedan dio uspjeha OpenGL®-a je strogo pridržavanje standarda kao što su konvencije o imenovanju funkcija.