Wat is OpenGL®-tekening?
"OpenGL®-tekening" is een algemene term die kan worden gebruikt om aan te geven dat een toepassing is ingesteld om Open Graphics Library®-bibliotheken te gebruiken voor weergave op het display. Het kan ook worden gebruikt bij het programmeren om het gebruik van de verschillende functies in een bibliotheek te beschrijven om de elementen in een scène te maken. Meestal omvat OpenGL®-tekening het samenstellen van punten en lijnen in driehoeken, vierhoeken of andere polygonen om waarneembare objecten of interfaces te creëren die een gebruiker kan zien of ermee kan werken. Een OpenGL®-tekening kan ook de uiteindelijke gerenderde scène zijn zoals deze op een scherm of ander apparaat wordt weergegeven.
Vanuit een programmeerperspectief lijkt OpenGL® tekenen erg op tekenen op papier met een pen. Er is een soort virtuele stylus binnen OpenGL® die van de ene positie naar de volgende kan worden verplaatst, maar onthoudt altijd precies waar deze zich momenteel bevindt. De stylus kan worden verplaatst en opnieuw worden ingesteld, maar kan tegelijkertijd worden gebruikt om doorlopende sets punten te schetsen.
Een voorbeeld van het gebruik van de positiemarkering voor tekenen is een object dat een driehoekstrook wordt genoemd. Dit is een reeks driehoeken waarin elk een zijde deelt met de volgende driehoek. Met OpenGL® tekenfuncties wordt een punt getekend, gevolgd door twee meer om een basisdriehoek te maken. De volgende twee punten waarnaar de virtuele stylus wordt verplaatst, worden verbonden en vormen een tweede driehoek. Dit proces kan worden gebruikt om hele uitgebreide objecten te tekenen door van punt naar punt te gaan.
Door het gebruik van hulpprogramma-bibliotheken of uitbreidingen zijn er een aantal OpenGL®-tekenfuncties op hoog niveau die kunnen worden gebruikt om de constructie van complexe scènes te vereenvoudigen. Met deze functies kan een primitieve kubus, bol of andere vorm worden getekend, waardoor het niet nodig is om moeizaam boilerplate-code te genereren om de vorm te tekenen. Punten, die slechts enkele puntjes op een bepaalde locatie zijn, kunnen worden gemanipuleerd via de tekenfuncties, zodat een rasterafbeelding zoals een foto kan worden vertaald in driedimensionale (3D) coördinaten.
Nadat de geometrie voor een scène is bepaald en aan de grafische hardware is doorgegeven, helpen OpenGL®-tekenroutines bij het weergeven van de scène naar een weergaveapparaat. Wanneer de wiskundige informatie die de punten, lijnen en oppervlakken van een scène beschrijft, naar een monitor wordt getrokken, staat het proces bekend als rasterisatie, waarbij het beeld tweedimensionaal (2D) wordt gemaakt zodat het kan worden weergegeven. Het resulterende 2D-gerasterde beeld gemaakt van de 3D-gegevens kan een OpenGL®-tekening worden genoemd.