Hvad er en OpenGL®-funktion?
En OpenGL®-funktion er en blok af eksekverbar kode, der kaldes inde fra et computerprogram ved hjælp af funktionens navn og eventuelle tilknyttede parametre. En funktionsparameter er en variabel eller information, der skal tilføjes efter navnet på OpenGL®-funktionen for at styre den handling, der vil blive truffet. OpenGL® har en lang række funktioner, der bruges til at tegne, manipulere og gengive en tredimensionel (3D) scene og til at ændre værdierne for forskellige variabler, der kan påvirke gengivelsens udseende eller hastighed. Alle funktionerne i OpenGL®-funktionsbiblioteket bruger en streng navnekonvention, der beskriver, hvilke parametre der forventes, og i hvilket bibliotek funktionen er indeholdt.
Navnekonventionen for en OpenGL®-funktion består af fire dele, der danner det faktiske navn på en funktion. Den første del kaldes præfikset og angiver det bibliotek, som funktionen tilhører. For kernefunktioner er denne præfiks "gl", der står for "grafikbibliotek". Andre præfikser inkluderer "glut" til "værktøj til grafisk biblioteksværktøj" og koder med to bogstaver, der repræsenterer producenterne af grafikhardware, der kræver specielle funktioner til deres specifikke kort for at få adgang til funktioner, der ikke er tilgængelige for andre enheder.
Den anden del af et OpenGL®-funktionsnavn er selve navnet. Dette kan henvise direkte til en værdi, der skal ændres, eller en handling, der skal træffes. Eksempler på navnedelen af en funktion inkluderer "farve", "toppunkt", "rydd" og "sleteksturer". Navnet følger straks præfikset og aktiveres normalt med store bogstaver for at skelne det fra præfikset og gøre koden mere læsbar.
Det tredje element i et OpenGL®-funktionsnavn er antallet af parametre, som funktionen accepterer. Disse kan også kaldes argumenter. Dette er simpelthen et tal. Så en funktion, der kræver tre argumenter, har tallet 3 i denne position, direkte efter funktionsnavnet.
Det sidste element i et OpenGL®-funktionsnavn er datatypen for den variabel, der forventes som en parameter. Dette er en forkortelse, der hjælper med at minde programmereren, hvilke data der forventes, og som også giver en enkelt funktion mulighed for at have flere forudsigelige variationer, der accepterer argumenter af en anden datatype. Eksempler på dette er "f" for et flydende punktnummer, "i" for et heltal eller "b" for en byte.
Ved disse regler er et komplet OpenGL®-funktionsnavn til oprettelse af et toppunkt på en 3D-placering defineret i flydende punktnumre "glVertex3f". Funktionen kan logisk ændres for at acceptere heltal ved blot at ændre den sidste del, så den læser glVertex3i. En del af OpenGL®'s succes er den strenge overholdelse af standarder som f.eks. Funktionsnavnekonventioner.