Wat is een OpenGL® -functie?

Een OpenGL® -functie is een blok uitvoerbare code die vanuit een computerprogramma wordt aangeroepen met behulp van de naam van de functie en alle bijbehorende parameters. Een functieparameter is een variabele of informatie die moet worden toegevoegd na de naam van de OpenGL® -functie om de actie te sturen die wordt ondernomen. 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 beschreef welke parameters worden verwacht en in welke bibliotheek de functie is opgenomen.

De naamgevingsconventie voor een OpenGL® -functie bestaat uit vier delen die de werkelijke 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", staande voor "Grafische bibliotheek ". Andere voorvoegsels zijn" Glut "voor" grafische bibliotheekhulpprogramma's ", en twee-letters codes die de fabrikanten van grafische hardware vertegenwoordigen die speciale functies vereisen voor hun specifieke kaarten om toegang te krijgen tot functies die niet beschikbaar zijn voor andere apparaten.

Het tweede deel van een OpenGL® -functienaam is de naam zelf. Dit kan rechtstreeks verwijzen naar een te wijzigen waarde of een actie die moet worden ondernomen. Voorbeelden van het naamgedeelte van een functie omvatten "kleur", "hoekpunt", "Clear" en "Deletetextures". De naam volgt onmiddellijk het voorvoegsel en wordt meestal gekapitaliseerd om het te onderscheiden van het voorvoegsel en de code leesbaarder te maken.

Het derde element van een OpenGL® -functienaam is het aantal parameters dat de functie accepteert. Deze kunnen ook argumenten worden genoemd. Dit is gewoon een nummer. Dus een functie die drie argumenten vereist, heeft de numeral 3 in deze positie, Directly na de functienaam.

Het uiteindelijke element van een OpenGL® -functienaam is het gegevenstype van de variabele die als parameter wordt verwacht. Dit is een afkorting die helpt om de programmeur eraan te herinneren welke gegevens worden verwacht en maakt het ook mogelijk dat een enkele functie meerdere voorspelbare variaties heeft die argumenten van een ander gegevenstype accepteren. Voorbeelden hiervan zijn "F" voor een drijvend puntnummer, "I" voor een geheel getal of "B" voor een byte.

Volgens deze regels zou een volledige OpenGL® -functienaam voor het maken van een hoekpuntpunt op een 3D -locatie gedefinieerd in drijvende puntnummers "Glvertex3F" zijn. De functie kan logisch worden gewijzigd om gehele getallen te accepteren door eenvoudig het laatste deel te wijzigen, zodat het glvertex3i leest. Een onderdeel van het succes van OpenGL® is de strikte naleving van normen zoals de functie-nukende conventies.

ANDERE TALEN