Wat is OpenGL® -tekening?
"OpenGL® Drawing" is een algemene term die kan worden gebruikt om aan te geven dat een applicatie is ingesteld om Open Graphics Library® -bibliotheken te gebruiken om aan het display te weergeven. 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 punten en lijnen in driehoeken, vierhoeken of andere polygonen om waarneembare objecten of interfaces te maken waarmee een gebruiker kan zien of ermee kan communiceren te maken. Een OpenGL® -tekening kan ook de uiteindelijke gerenderde scène zijn zoals deze wordt weergegeven op een scherm of ander apparaat.
Vanuit een programmeerperspectief lijkt OpenGL® -tekening erg op het tekenen op papier met een pen. Er is een soort virtuele stylus binnen OpenGL® dat van de ene positie naar de volgende kan worden verplaatst, maar zich altijd precies herinnert waar het zich momenteel bevindt. De stylus kan worden verplaatst en gereset, maar tegelijkertijd kan het worden gebruikt om continue sets van punten te schetsen.
Een voorbeeld van het gebruik van de positiemarkering voor tekenen is een object dat een driehoeksstrook wordt genoemd. Dit is een volgorde van driehoeken waarin iedereen een kant deelt met de volgende driehoek. Met behulp van OpenGL® -tekenfuncties wordt een punt getekend, gevolgd door nog twee om een basisdriehoek te maken. De volgende twee punten waarmee 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 bibliotheken of extensies van hulpprogramma's, zijn er een aantal OpenGL®-tekenfuncties op hoog niveau die kunnen worden gebruikt om de constructie van complexe scènes te vereenvoudigen. Deze functies kunnen een kubus, bol of andere vorm primitief trekken, waardoor de noodzaak wordt verwijderd om moeizaam ketelcode te genereren om de vorm te trekken. Punten, die slechts enkele stippen zijn op een bepaalde locatie, kunnen worden gemanipuleerd via de tekenfunctiesDus een rasterafbeelding zoals een foto kan worden vertaald in driedimensionale (3D) coördinaten.
Nadat de geometrie voor een scène is bepaald en doorgegeven aan de grafische hardware, helpen OpenGL® -tekenroutines om de scène naar een display -apparaat te maken. Wanneer de wiskundige informatie die de punten, lijnen en oppervlakken van een scène beschrijft, worden aangetrokken door een monitor, staat het proces bekend als rasterisatie, waarin het beeld tweedimensionaal wordt gemaakt (2D) zodat het kan worden getoond. Het resulterende 2D -raster -beeld gemaakt van de 3D -gegevens kan een OpenGL® -tekening worden genoemd.