Vad är en OpenGL® -triangel?
En OpenGL® -triangel är den mest grundläggande formen som kan bildas i OpenGL® och ha en yta. I geometri är en triangel en form som är gjord av tre punkter, var och en förenas med en linje. I OpenGL® är varje punkt som bildar ett hörn av triangeln känt som ett toppunkt, som är en samling koordinater i tredimensionellt (3D) utrymme. En triangel är den mest grundläggande formen med en yta, vilket innebär 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 över andra polygoner är det stöd som tillhandahålls för mer komplexa strukturer som triangelremsor, triangelfläktar och triangelnät.
Ett av syftena med OpenGL® -biblioteket är att tillhandahålla mekanismer för att visa och animera komplex 3D -objekt genom att använda alla tillgängliga hårdvaror, inklusive grafikkort och grafikprocesser (GP). Trianglar används så allmänt i 3D -grafik att de flesta grafikkort är optimerade för att göra trianglar snabbtän de flesta andra polygoner. Ett objekt som bildas i OpenGL® drar nytta av denna funktion genom att konvertera stora och komplexa föremål till en sekvens av trianglar. En vanligt använt formad, kallad quad 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 konceptuellt enkelt att använda en OpenGL® -triangelsekvens för att konstruera ett större objekt, ger 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 två föregående punkterna, bildar en annan ansluten triangel. Processen att definiera punkter kan fortsätta, lägga tillEn ny triangel varje gång genom att bara definiera en ytterligare punkt och i slutändan bilda en lång remsa av trianglar som växlar i vänden när de utvecklas.
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 ovanpå den andra. Resultatet liknar ett rutnät, förutom att varje fyrkant faktiskt består av två trianglar. I 3D-utrymme kan ett triangelnät användas för att bilda icke-enhetliga ytor, såsom det för 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 toppunkt definieras och den är ansluten till den tidigare triangeln och bildar en ny triangel. Skillnaden från en triangelremsa är att inte bara var och en av trianglarna delar en sida med den föregående, utan var och en delar också en enda gemensam slutpunkt från vilken de alla verkar komma ut. I ett 3D -utrymme kan en triangelfläkt användas för att skapa andra former, till exempel en kon eller pyramid.