Wat is een OpenGL®-functie?
Een OpenGL®-functie is een blok uitvoerbare code dat wordt aangeroepen vanuit een computerprogramma met behulp van de naam van de functie en alle bijbehorende parameters. Een functieparameter is een variabele of informatie die moet worden toegevoegd achter de naam van de OpenGL®-functie om de actie te bepalen die wordt uitgevoerd. OpenGL® heeft een groot aantal functies die worden gebruikt om een driedimensionale (3D) scène te tekenen, manipuleren en weergeven en om de waarden van verschillende variabelen te wijzigen die het uiterlijk of de snelheid van de weergave kunnen beïnvloeden. Alle functies in de OpenGL®-functiebibliotheek gebruiken een strikte naamgevingsconventie die beschrijft welke parameters worden verwacht en in welke bibliotheek de functie is opgenomen.
De naamgevingsconventie voor een OpenGL®-functie bestaat uit vier delen die de daadwerkelijke naam van een functie vormen. Het eerste deel wordt het voorvoegsel genoemd en geeft de bibliotheek aan waartoe de functie behoort. Voor kernfuncties is dit voorvoegsel "gl", wat staat voor "grafische bibliotheek". Andere voorvoegsels zijn "glut" voor "hulpprogramma's voor grafische bibliotheek" en codes van twee letters die de fabrikanten van grafische hardware vertegenwoordigen die speciale functies voor hun specifieke kaarten vereisen voor toegang tot functies die niet beschikbaar zijn voor andere apparaten.
Het tweede deel van een OpenGL®-functienaam is de naam zelf. Dit kan direct verwijzen naar een waarde die moet worden gewijzigd of een actie die moet worden ondernomen. Voorbeelden van het naamgedeelte van een functie zijn "kleur", "hoekpunt", "clear" en "deleteTextures". De naam volgt onmiddellijk op het voorvoegsel en wordt meestal met een hoofdletter geschreven om het van het voorvoegsel te onderscheiden en de code leesbaarder te maken.
Het derde element van een OpenGL®-functienaam is het aantal parameters dat de functie accepteert. Dit kunnen ook argumenten worden genoemd. Dit is gewoon een cijfer. Een functie die drie argumenten vereist, heeft dus het cijfer 3 op deze positie, direct achter de functienaam.
Het laatste element van een OpenGL®-functienaam is het gegevenstype van de variabele die als parameter wordt verwacht. Dit is een afkorting die helpt de programmeur eraan te herinneren welke gegevens worden verwacht en waarmee een enkele functie meerdere voorspelbare variaties kan hebben die argumenten van een ander gegevenstype accepteren. Voorbeelden hiervan zijn "f" voor een getal met drijvende komma, "i" voor een geheel getal of "b" voor een byte.
Volgens deze regels zou een volledige OpenGL®-functienaam voor het maken van een hoekpunt op een 3D-locatie gedefinieerd in zwevende puntnummers "glVertex3f" zijn. De functie kan logisch worden gewijzigd om gehele getallen te accepteren door eenvoudigweg het laatste deel te wijzigen zodat het glVertex3i leest. Een deel van het succes van OpenGL® is de strikte naleving van normen zoals de naamgevingsconventies.