Hva er en OpenGL® -funksjon?
En OpenGL® -funksjon er en blokk med kjørbar kode som kalles fra et dataprogram ved å bruke navnet på funksjonen og eventuelle tilhørende parametere. En funksjonsparameter er en variabel eller informasjon som må legges til etter navnet på OpenGL® -funksjonen for å lede 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 til å 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 er inneholdt.
Navnkonvensjonen for en OpenGL® -funksjon består av fire deler som danner det faktiske navnet på en funksjon. Den første delen kalles prefikset og indikerer biblioteket som funksjonen tilhører. For kjernefunksjoner er dette prefikset "GL", som står for "Graphics Library ". Andre prefikser inkluderer" GLUT "for" Graphics Library Utility Tools ", og to-bokstav-koder som representerer produsentene av grafikkmaskinvare som krever spesielle funksjoner for deres 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 på en funksjon inkluderer "farge", "Vertex", "Clear" og "DeletTextures". Navnet følger umiddelbart prefikset og er vanligvis kapitalisert 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 tall 3 i denne posisjonen, Directly etter funksjonsnavnet.
Det endelige elementet i et OpenGL® -funksjonsnavn er datatypen til variabelen som forventes som en parameter. Dette er en forkortelse som hjelper til med å minne programmereren på hvilke data som forventes, og at også en enkelt funksjon har flere forutsigbare variasjoner som aksepterer argumenter for 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 fullt OpenGL® -funksjonsnavn for å opprette et Vertex -punkt på et 3D -sted definert i flytende punkttall være "Glvertex3F". Funksjonen kan endres logisk for å akseptere heltall ved å bare endre den siste delen slik at den leser Glvertex3i. En del av suksessen til OpenGL® er den strenge overholdelsen av standarder som funksjonsnavningskonvensjoner.