O funcție OpenGL® este un bloc de cod executabil care este apelat dintr-un program de calculator folosind numele funcției și orice parametri asociați. Un parametru de funcție este o variabilă sau o informație care trebuie adăugată după numele funcției OpenGL® pentru a direcționa acțiunea care va fi întreprinsă. OpenGL® are o gamă largă de funcții care sunt utilizate pentru a desena, manipula și reda o scenă tridimensională (3D) și pentru a modifica valorile diferitelor variabile care pot afecta aspectul sau viteza redării. Toate funcțiile din biblioteca de funcții OpenGL® folosesc o convenție strictă de denumire care descrie ce parametri sunt așteptați și în ce bibliotecă este conținută funcția.
Convenția de denumire pentru o funcție OpenGL® constă din patru părți care formează numele real al unei funcții. Prima parte se numește prefix și indică biblioteca căreia îi aparține funcția. Pentru funcțiile de bază, acest prefix este „gl”, ceea ce înseamnă „biblioteca grafică”. Alte prefixe includ „glut” pentru „instrumente utilitare pentru bibliotecă grafică” și coduri din două litere care reprezintă producătorii de hardware grafic care necesită funcții speciale pentru cardurile lor specifice pentru a accesa funcții care nu sunt disponibile pentru alte dispozitive.
A doua parte a numelui unei funcții OpenGL® este numele în sine. Aceasta se poate referi direct la o valoare care trebuie schimbată sau la o acțiune care trebuie întreprinsă. Exemple de porțiune de nume a unei funcții includ „culoare”, „vertix”, „clear” și „deleteTextures”. Numele urmează imediat prefixului și este de obicei scris cu majuscule pentru al distinge de prefix și a face codul mai ușor de citit.
Al treilea element al numelui unei funcții OpenGL® este numărul de parametri pe care îi acceptă funcția. Acestea pot fi numite și argumente. Acesta este pur și simplu un număr. Deci, o funcție care necesită trei argumente va avea cifra 3 în această poziție, direct după numele funcției.
Elementul final al unui nume de funcție OpenGL® este tipul de date al variabilei așteptate ca parametru. Aceasta este o abreviere care ajută la reamintirea programatorului ce date sunt așteptate și, de asemenea, permite unei singure funcții să aibă mai multe variații previzibile care acceptă argumente de un tip de date diferit. Exemple în acest sens sunt „f” pentru un număr în virgulă mobilă, „i” pentru un număr întreg sau „b” pentru un octet.
Conform acestor reguli, un nume complet al funcției OpenGL® pentru crearea unui punct de vârf într-o locație 3D definită în numere în virgulă mobilă ar fi „glVertex3f”. Funcția poate fi schimbată logic pentru a accepta numere întregi prin simpla modificare a ultimei părți, astfel încât să citească glVertex3i. O parte a succesului OpenGL® este respectarea strictă a standardelor, cum ar fi convențiile de denumire a funcțiilor.