Skip to main content

Vad är en OpenGL Polygon?

Ett öppet grafikbibliotek reg;(OpenGL ) Polygon är alla objekt som är gjorda i OpenGL Det består av mer än två vertikaler.I huvudsak betraktas alla objekt som inte är en punkt eller en linje som en polygon.OpenGL , såväl som de flesta grafikkort, har vanligtvis speciella optimeringar för att främst hantera trianglar eller tredubbla polygoner, eftersom trianglar är den enklaste typen av polygon som kan göras med de minsta topparna och sidorna.I vissa fall kan quadrilaterals eller fyrsidiga polygoner hanteras av OpenGL Reg ;, främst i tvådimensionella (2D) ritningslägen.Med undantag för en konvex, enkel OpenGL Polygon, de flesta former med mer än tre toppar kommer så småningom att delas upp i trianglar genom en process som kallas tessellation, som kan ha dramatiska oönskade effekter på en scen.

Den enda typen av OpenGL Polygon som kan dras naturligt utan behov av tessellation kallas en helt enkelt polygon.Denna typ av form följer några mycket enkla regler.Sidorna måste vara konvexa, vilket innebär att de inte skapar vinklar vid topparna på mindre än 90 deg;Inga kanter kan korsa varandra, och endast två rader kan träffas vid en given toppunkt.Detta begränsar en enkel polygon till en 2D-fristående form såsom en fyrkant eller en åttkant eftersom, om den var tredimensionell (3D), skulle mer än två linjer träffas vid vissa vertikaler.

När man konstruerar en mycket komplex openGL REG;Polygon, det är ofta lättare att skapa objektet i ett externt 3D -modelleringsprogram.Detta möjliggör inte bara en mer bekväm, visuell miljö för att bygga ett objekt utan har den extra fördelen att ge designerns kontroll över hur former är tessellerade så att de inte orsakar problem när de görs.Alternativt kan en polygon skapas procedurellt genom algoritmer som plottar vertikalerna enligt ett mönster, som kan göras för att skapa en spiral eller spiralmönster.

Varje openGL reg;Polygon har ett ansikte, det fasta området i formen i formen.Även om det är möjligt att ändra detta beteende, är varje polygon i allmänhet endast synlig när ansiktet pekar mot visningskameran.Om en polygon står inför fel sätt, kan den bli osynlig, beroende på renderingsläget.

Varje OpenGL Polygon har också ett värde som kallas en normal.Det normala används för att definiera riktningen ytan på polygonen står inför.Även om polygonen tydligt är i en viss vinkel och i en viss position, kan ytnormalen hjälpa till att skapa speciella textureffekter eller efterlikna fysiska egenskaper som inte är enhetliga.En normal för en openGL reg;Polygon kan ställas in på valfritt värde, till och med negativa värden, även om resultaten kan vara oförutsägbara.