Skip to main content

Was ist ein OpenGL Polygon?

Eine offene Grafikbibliothek (OpenGL ) Polygon ist jedes Objekt, das in OpenGL Das besteht aus mehr als zwei Eckpunkten.Im Wesentlichen wird jedes Objekt, das kein Punkt oder eine Linie ist, als Polygon angesehen.OpenGL sowie die meisten Grafikkarten verfügen normalerweise über besondere Optimierungen, die in erster Linie mit Dreiecken oder dreiseitigen Polygonen umgehen können, da Dreiecke die einfachste Art von Polygon sind, die mit den wenigsten Scheitelpunkten und Seiten hergestellt werden kann.In einigen Fällen können Vierecke oder vierseitige Polygone von OpenGL , hauptsächlich in zweidimensionalen (2D-) Zeichenmodi, behandelt werden.Mit Ausnahme eines konvexen, einfachen OpenGL Polygon, die meisten Formen mit mehr als drei Eckpunkten werden schließlich durch einen Prozess namens Tessellation in Dreiecke zerlegt, der auf einer Szene dramatische unerwünschte Auswirkungen haben kann.

Die einzige Art von OpenGL Polygon, das nativ gezeichnet werden kann, ohne dass Tessellation erforderlich ist, wird als einfaches Polygon bezeichnet.Diese Art von Form folgt einigen sehr einfachen Regeln.Die Seiten müssen konvex sein, was bedeutet, dass sie keine Winkel an den Eckpunkten von weniger als 90 Grad erzeugen.Keine Kanten können sich gegenseitig überqueren, und nur zwei Zeilen können sich an einem bestimmten Scheitelpunkt treffen.Dies begrenzt ein einfaches Polygon auf eine in sich geschlossene 2D-Form wie ein Quadrat oder ein Oktagon;Polygon, es ist oft einfacher, das Objekt in einem externen 3D -Modellierungsprogramm zu erstellen.Dies ermöglicht nicht nur eine bequemere, visuellere Umgebung, um ein Objekt zu erstellen, sondern hat auch den zusätzlichen Vorteil, dass die Designersteuerung darüber bereitgestellt wird, wie Formen tesselliert werden, sodass sie bei gerenderten Problemen keine Probleme verursachen.Alternativ kann ein Polygon prozedural durch Algorithmen erstellt werden, die die Eckpunkte nach einem Muster zeichnen, um ein Helix- oder Spiralmuster zu erstellen.

Jedes OpenGL Polygon hat ein Gesicht, den festen Bereich innerhalb der Form der Form.Obwohl es möglich ist, dieses Verhalten zu ändern, ist jedes Polygon im Allgemeinen nur sichtbar, wenn sein Gesicht auf die Betrachtungskamera zeigt.Wenn ein Polygon in die falsche Richtung steht, kann es je nach Rendering -Modus unsichtbar werden.

Jedes OpenGL Polygon hat auch einen Wert, der als Normale bekannt ist.Die Normalität wird verwendet, um die Richtung zu definieren, in die die Oberfläche des Polygons ausgesetzt ist.Obwohl sich das Polygon eindeutig in einem bestimmten Winkel und an einer bestimmten Position befindet, kann die Oberflächennormale dazu beitragen, spezielle Textureffekte oder mimische physikalische Eigenschaften zu erzeugen, die nicht gleichmäßig sind.Eine Normalität für einen OpenGL Polygon kann auf jeden Wert eingestellt werden, sogar negative Werte, obwohl die Ergebnisse möglicherweise unvorhersehbar sein könnten.