Skip to main content

Hvad er en OpenGL Polygon?

Et åbent grafikbibliotek og reg;(OpenGL ) Polygon er ethvert objekt, der er lavet i OpenGL Det består af mere end to hjørner.I det væsentlige betragtes ethvert objekt, der ikke er et punkt eller en linje, som en polygon.OpenGL , såvel som de fleste grafikkort, har normalt specielle optimeringer til primært at håndtere trekanter eller tresidede polygoner, fordi trekanter er den enkleste type polygon, der kan fremstilles med de færrest vertices og sider.I nogle tilfælde kan quadrilaterals eller firsidede polygoner håndteres af OpenGL , hovedsageligt i to-dimensionelle (2D) tegningstilstande.Med undtagelse af en konveks, enkel opengl reg;Polygon, de fleste former med mere end tre vertikater vil til sidst blive opdelt i trekanter gennem en proces kaldet Tessellation, som kan have dramatiske uønskede effekter på en scene.

Den eneste type OpenGL Polygon, der kan drages naturligt uden behov for tessellation, er kendt som en enkelt polygon.Denne type form følger nogle meget enkle regler.Siderne skal være konvekse, hvilket betyder, at de ikke skaber vinkler i hjørnet på mindre end 90 deg;.Ingen kanter kan krydse hinanden, og kun to linjer kan mødes på et givet toppunkt.Dette begrænser en simpel polygon til en 2D-selvstændig form, såsom en firkant eller en ottekant, fordi, hvis den var tredimensionel (3D), så ville mere end to linjer mødes ved nogle vertikater.

;Polygon, det er ofte lettere at oprette objektet i et eksternt 3D -modelleringsprogram.Dette giver ikke kun mulighed for et mere praktisk, visuelt miljø, hvor man kan opbygge et objekt, men har den ekstra fordel ved at give designerkontrollen over, hvordan former tesselleres, så de ikke skaber problemer, når de gøres.Alternativt kan en polygon oprettes proceduremæssigt gennem algoritmer, der plotter vertikaterne i henhold til et mønster, som det kan gøres for at skabe et helix eller spiralmønster. hver OpenGL Polygon har et ansigt, det faste område inde i formens linjer.Selvom det er muligt at ændre denne opførsel, er hver polygon generelt kun synlig, når dens ansigt peger mod visningskameraet.Hvis en polygon står over for den forkerte måde, kan den blive usynlig, afhængigt af gengivelsestilstand. Hver OpenGL Polygon har også en værdi kendt som en normal.Den normale bruges til at definere retningen, som overfladen på polygonen vender mod.Selvom polygonen tydeligvis er i en bestemt vinkel og i en bestemt position, kan overfladen normal hjælpe med at skabe specielle tekstureffekter eller efterligne fysiske egenskaber, der ikke er ensartede.En normal for en OpenGL Polygon kan indstilles til enhver værdi, endda negative værdier, skønt resultaterne kan være uforudsigelige.