Vad är en OpenGL®-triangel?
En OpenGL®-triangel är den mest grundläggande formen som kan formas i OpenGL® och har en yta. I geometri är en triangel en form som är gjord av tre punkter, vardera förenade av en linje. I OpenGL® är varje punkt som bildar ett hörn av triangeln känd som en toppunkt, som är en samling av koordinater i tredimensionellt (3D) utrymme. En triangel är den mest grundläggande formen med en yta, vilket betyder att den också är basenheten som används för att skapa alla större former inom en given scen. En fördel med att använda en OpenGL® triangel jämfört med andra polygoner är det stöd som tillhandahålls för mer komplexa strukturer såsom triangelremsor, triangelfläktar och triangelnät.
Ett av syftena med OpenGL®-biblioteket är att tillhandahålla mekanismer för att visa och animera komplexa 3D-objekt genom att använda all tillgänglig hårdvara, inklusive grafikkort och grafikbehandlingsenheter (GPU). Trianglar används så ofta i 3D-grafik att de flesta grafikkort är optimerade för att göra trianglar snabbare än de flesta andra polygoner. Ett objekt bildat i OpenGL® utnyttjar denna funktion genom att konvertera stora och komplexa objekt till en sekvens av trianglar. En vanligt förekommande formad, kallad fyr eller fyrkantig, är en enkel rektangel, men den är gjord av två trianglar som delar en enda kant. Det är snabbare att göra de två trianglarna än att utföra de beräkningar som krävs för att göra en rektangel.
Även om det kan vara begreppsmässigt enkelt att använda en OpenGL® triangel-sekvens för att konstruera ett större objekt, tillhandahåller biblioteket funktioner som kan göra uppgiften enklare och snabbare och potentiellt använda mindre utrymme. Det vanligaste kallas en triangelremsa. Detta är en form som börjar med en enda OpenGL®-triangel och gör det möjligt för användaren att definiera en annan punkt som, när den är ansluten till de tidigare två punkterna, bildar en annan ansluten triangel. Processen med att definiera punkter kan fortsätta, lägga till en ny triangel varje gång genom att definiera endast en ytterligare punkt, och i slutändan bilda en lång remsa av trianglar som växlar mot varandra när de fortskrider.
En remsa kan användas för att bilda en annan komplex OpenGL® triangelform känd som ett triangelnät. Detta kan visualiseras som en sekvens av triangelremsor uppradade en på toppen av den andra. Resultatet liknar ett rutnät, förutom att varje kvadrat faktiskt består av två trianglar. I 3D-rymden kan en triangelnät användas för att bilda olikformiga ytor, till exempel ett mänskligt ansikte eller en bergskedja.
Slutligen kan en OpenGL® triangel också användas för att bilda en form som kallas en triangelfläkt. En triangelfläkt börjar med en enda triangel. En fjärde topp är definierad och den är ansluten till den föregående triangeln och bildar en ny triangel. Skillnaden från en triangelremsa är att var och en av trianglarna inte bara delar en sida med den föregående, utan de delar också en enda gemensam slutpunkt från vilken de alla verkar komma. I ett 3D-utrymme kan en triangelfläkt användas för att skapa andra former, till exempel en kon eller pyramid.