Wat is een OpenGL® -polygoon?
Een open grafische Library® (OpenGL®) Polygon is elk object dat is gemaakt in OpenGL® dat uit meer dan twee hoekpunten bestaat. In wezen wordt elk object dat geen punt of een lijn is beschouwd als een polygoon. OpenGL®, evenals de meeste grafische kaarten, hebben meestal speciale optimalisaties om voornamelijk om te gaan met driehoeken of driezijdige polygonen, omdat driehoeken het eenvoudigste type polygon zijn dat kan worden gemaakt met de minste hoekpunten en zijden. In sommige gevallen kunnen quadrilaterals of vierzijdige polygonen worden behandeld door OpenGL®, voornamelijk in tweedimensionale (2D) tekenmodi. Met uitzondering van een convex, eenvoudige OpenGL® -polygoon, zullen de meeste vormen met meer dan drie hoekpunten uiteindelijk worden opgesplitst in driehoeken via een proces genaamd tessellation, dat dramatische ongewenste effecten kan hebben op een scène.
Het enige type OpenGL® polygon dat kan worden getrokken zonder de behoefte voor tessellatie is bekend als een eenvoudig polygon. Dit type vorm volgt zomij heel eenvoudige regels. De zijkanten moeten convex zijn, wat betekent dat ze geen hoeken maken bij de hoekpunten van minder dan 90 °. Geen randen kunnen elkaar oversteken en slechts twee lijnen kunnen elkaar ontmoeten op een bepaald hoekpunt. Dit beperkt een eenvoudige polygoon tot een 2D-zelfstandige vorm zoals een vierkant of een achthoek omdat, als het driedimensionaal was (3D), dan meer dan twee lijnen elkaar op sommige hoekpunten ontmoeten.
Bij het construeren van een zeer complexe OpenGL® -polygoon is het vaak gemakkelijker om het object te maken in een extern 3D -modelleringsprogramma. Dit zorgt niet alleen voor een handiger, visuele omgeving om een object te bouwen, maar heeft het extra voordeel van het bieden van de designercontrole over hoe vormen worden geteisterd, zodat ze geen problemen veroorzaken wanneer ze worden weergegeven. Als alternatief kan een polygoon procedureel worden gemaakt via algoritmen die de hoekpunten plotten volgens een patroon, zoals kan worden gedaan om een helix of sp te makenIral patroon.
Elke OpenGL® -polygoon heeft een gezicht, het vaste gebied in de lijnen van de vorm. Hoewel het mogelijk is om dit gedrag te veranderen, is elke polygoon in het algemeen alleen zichtbaar wanneer zijn gezicht naar de kijkcamera wijst. Als een polygoon op de verkeerde manier wordt geconfronteerd, kan deze onzichtbaar worden, afhankelijk van de renderingmodus.
Elke OpenGL® Polygon heeft ook een waarde die bekend staat als een normaal. Het normaal wordt gebruikt om de richting te definiëren waarmee het oppervlak van de polygoon wordt geconfronteerd. Hoewel de polygoon zich duidelijk onder een bepaalde hoek en op een bepaalde positie bevindt, kan het oppervlak normaal helpen om speciale textuureffecten te creëren of fysische eigenschappen na te bootsen die niet uniform zijn. Een normaal voor een OpenGL® -polygoon kan op elke waarde worden ingesteld, zelfs negatieve waarden, hoewel de resultaten onvoorspelbaar kunnen zijn.