Vad är en OpenGL® -funktion?
En OpenGL® -funktion är ett block av körbar kod som kallas inifrån ett datorprogram genom att använda namnet på funktionen och alla 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 regissera åtgärden som kommer att vidtas. OpenGL® har en stor mängd funktioner som används för att rita, manipulera och göra en tredimensionell (3D) scen och för att ändra värdena på olika variabler som kan påverka utseendet eller hastigheten för rendering. Alla funktioner i OpenGL® -funktionsbiblioteket använder en strikt namnkonvention som beskrev vilka parametrar som förväntas och i vilket bibliotek funktionen finns.
Namnkonventionen för en OpenGL® -funktion består av fyra delar som bildar 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" Graphics Library Utility Tools "och tvåbokstäver som representerar tillverkarna av grafikhårdvara som kräver speciella funktioner 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 hänvisa direkt till ett värde som ska ändras eller en åtgärd som ska vidtas. Exempel på namnets del av en funktion inkluderar "färg", "vertex", "clear" och "deletetextures". Namnet följer omedelbart prefixet och aktiveras 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, Directly 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 det också möjligt för en enda funktion att ha 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.
Med dessa regler skulle ett fullständigt OpenGL® -funktionsnamn för att skapa en toppunkt på en 3D -plats definierad i flytande punktnummer vara "GLVERTEX3F". Funktionen kan logiskt ändras för att acceptera heltal genom att helt enkelt modifiera den sista delen så att den läser GlverTex3i. En del av framgången för OpenGL® är den strikta anslutningen till standarder som de funktionsnamnonkonventionerna.