Vad är en OpenGL®-funktion?
En OpenGL®-funktion är ett block med körbar kod som kallas inifrån ett datorprogram genom att använda funktionens namn och eventuella tillhörande parametrar. En funktionsparameter är någon variabel eller information som måste läggas till efter namnet på OpenGL®-funktionen för att styra åtgärden som kommer att vidtas. OpenGL® har ett stort antal funktioner som används för att rita, manipulera och återge en tredimensionell (3D) scen och för att ändra värdena på olika variabler som kan påverka utseendet eller hastigheten på rendering. Alla funktioner i OpenGL®-funktionsbiblioteket använder en strikt namnkonvention som beskrev vilka parametrar som förväntas och i vilket bibliotek funktionen innehåller.
Namnkonventionen för en OpenGL®-funktion består av fyra delar som utgör det faktiska namnet på en funktion. Den första delen kallas prefixet och indikerar det bibliotek som funktionen tillhör. För kärnfunktioner är detta prefix "gl", står för "grafikbibliotek". Andra prefix inkluderar "glut" för "verktyg för grafikbibliotekets verktyg", och koder med två bokstäver som representerar tillverkarna av grafikhårdvara som kräver specialfunktioner för deras specifika kort för att få åtkomst till funktioner som inte är tillgängliga för andra enheter.
Den andra delen av ett OpenGL®-funktionsnamn är själva namnet. Detta kan direkt hänvisa till ett värde som ska ändras eller en åtgärd som ska vidtas. Exempel på namndelen på en funktion inkluderar "färg", "toppunkt", "rensa" och "radera texturer". Namnet följer omedelbart prefixet och används vanligtvis för att skilja det från prefixet och göra koden mer läsbar.
Det tredje elementet i ett OpenGL®-funktionsnamn är antalet parametrar som funktionen accepterar. Dessa kan också kallas argument. Detta är helt enkelt ett nummer. Så en funktion som kräver tre argument kommer att ha siffran 3 i denna position, direkt efter funktionsnamnet.
Det sista elementet i ett OpenGL®-funktionsnamn är datatypen för den variabel som förväntas som en parameter. Detta är en förkortning som hjälper till att påminna programmeraren vilka data som förväntas och gör att en enda funktion har flera förutsägbara variationer som accepterar argument av en annan datatyp. Exempel på detta är "f" för ett flytande punktnummer, "i" för ett heltal eller "b" för en byte.
Enligt dessa regler skulle ett fullständigt OpenGL®-funktionsnamn för att skapa en toppunkt på en 3D-plats som definieras i flytande punktnummer vara "glVertex3f". Funktionen kan logiskt ändras för att acceptera heltal genom att helt enkelt ändra den sista delen så att den läser glVertex3i. En del av framgången med OpenGL® är den strikta efterlevnaden av standarder som funktionskonventioner.