Hva er en OpenGL®-funksjon?
En OpenGL®-funksjon er en blokk med kjørbar kode som blir kalt innenfra et dataprogram ved å bruke navnet på funksjonen og eventuelle tilknyttede parametere. En funksjonsparameter er en variabel eller informasjon som må legges til etter navnet på OpenGL®-funksjonen for å styre handlingen som vil bli utført. OpenGL® har et stort utvalg av funksjoner som brukes til å tegne, manipulere og gjengi en tredimensjonal (3D) scene og for å endre verdiene til forskjellige variabler som kan påvirke utseendet eller hastigheten på gjengivelsen. Alle funksjonene i OpenGL®-funksjonsbiblioteket bruker en streng navnekonvensjon som beskrev hvilke parametere som forventes og i hvilket bibliotek funksjonen inneholder.
Navnekonvensjonen for en OpenGL®-funksjon består av fire deler som danner det faktiske navnet på en funksjon. Den første delen heter prefikset og indikerer biblioteket funksjonen tilhører. For kjernefunksjoner er dette prefikset "gl", og står for "grafikkbibliotek". Andre prefikser inkluderer "glut" for "verktøy for grafikkbiblioteksverktøy", og koder med to bokstaver som representerer produsentene av grafisk maskinvare som krever spesielle funksjoner for sine spesifikke kort for å få tilgang til funksjoner som ikke er tilgjengelige for andre enheter.
Den andre delen av et OpenGL®-funksjonsnavn er selve navnet. Dette kan referere direkte til en verdi som skal endres eller en handling som skal iverksettes. Eksempler på navnedelen til en funksjon inkluderer "farge", "toppunkt", "klar" og "sletteksturer". Navnet følger umiddelbart prefikset og brukes vanligvis med store bokstaver for å skille det fra prefikset og gjøre koden mer lesbar.
Det tredje elementet i et OpenGL®-funksjonsnavn er antall parametere funksjonen godtar. Disse kan også kalles argumenter. Dette er ganske enkelt et tall. Så en funksjon som krever tre argumenter vil ha nummeret 3 i denne posisjonen, rett etter funksjonsnavnet.
Det siste elementet i et OpenGL®-funksjonsnavn er datatypen til variabelen som forventes som parameter. Dette er en forkortelse som hjelper til med å minne programmereren om hvilke data som forventes, og som også lar en enkelt funksjon ha flere forutsigbare varianter som godtar argumenter av en annen datatype. Eksempler på dette er "f" for et flytende punktnummer, "i" for et heltall eller "b" for en byte.
Etter disse reglene vil et fullstendig OpenGL®-funksjonsnavn for å lage et toppunktpunkt på et 3D-sted definert i flytende punktnumre være "glVertex3f". Funksjonen kan logisk endres for å akseptere heltall ved å bare endre den siste delen slik at den leser glVertex3i. En del av suksessen med OpenGL® er den strenge overholdelsen av standarder som for eksempel funksjonsnavnkonvensjoner.