Wat is een OpenGL®-polygoon?

Een Open Graphics Library® (OpenGL®) polygoon is een object dat is gemaakt in OpenGL® dat uit meer dan twee hoekpunten bestaat. In wezen wordt elk object dat geen punt of lijn is als een polygoon beschouwd. OpenGL®, evenals de meeste grafische kaarten, hebben meestal speciale optimalisaties om voornamelijk met driehoeken of driezijdige polygonen om te gaan, omdat driehoeken het eenvoudigste type polygoon zijn dat met de minste hoekpunten en zijden kan worden gemaakt. In sommige gevallen kunnen vierhoeken of vierzijdige polygonen door OpenGL® worden verwerkt, voornamelijk in tweedimensionale (2D) tekenmodi. Met uitzondering van een convexe, eenvoudige OpenGL®-polygoon, zullen de meeste vormen met meer dan drie hoekpunten uiteindelijk worden opgesplitst in driehoeken door een proces dat mozaïekvorming wordt genoemd, wat dramatische ongewenste effecten op een scène kan hebben.

Het enige type OpenGL®-polygoon dat native kan worden getekend zonder mozaïekpatroon, staat bekend als een eenvoudige polygoon. Dit type vorm volgt enkele zeer eenvoudige regels. De zijkanten moeten convex zijn, wat betekent dat ze geen hoeken maken op de hoekpunten van minder dan 90 °. Geen randen kunnen elkaar kruisen 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 (3D) was, meer dan twee lijnen elkaar zouden ontmoeten op sommige hoekpunten.

Wanneer u een zeer complexe OpenGL®-polygoon bouwt, is het vaak gemakkelijker om het object in een extern 3D-modelleringsprogramma te maken. Dit zorgt niet alleen voor een gemakkelijkere, visuele omgeving waarin een object kan worden gebouwd, maar heeft als bijkomend voordeel dat de ontwerper controle heeft over hoe vormen met een mozaïekpatroon worden gevormd, zodat ze bij het weergeven geen problemen veroorzaken. 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 spiraalpatroon te maken.

Elke OpenGL®-polygoon heeft een gezicht, het effen gebied binnen de lijnen van de vorm. Hoewel het mogelijk is om dit gedrag te veranderen, is in het algemeen elke polygoon alleen zichtbaar wanneer het gezicht naar de kijkcamera wijst. Als een polygoon de verkeerde kant op staat, kan deze onzichtbaar worden, afhankelijk van de weergavemodus.

Elke OpenGL®-polygoon heeft ook een waarde die bekend staat als normaal. De normaal wordt gebruikt om de richting te definiëren waarnaar het oppervlak van de veelhoek kijkt. Hoewel de polygoon zich duidelijk onder een bepaalde hoek en op een bepaalde positie bevindt, kan de normale oppervlakte helpen om speciale textuureffecten te creëren of fysieke 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.

ANDERE TALEN

heeft dit artikel jou geholpen? bedankt voor de feedback bedankt voor de feedback

Hoe kunnen we helpen? Hoe kunnen we helpen?