Was ist ein OpenGL Quad?
Ein OpenGL Viereckige oder Quad in Computerprogrammierung und Grafik ist eine dreidimensionale (3D) Form, auch Polygon bezeichnet, die vier Seiten und vier Punkte hat.Jeder 3D -Punkt, der eine einzelne Ecke des OpenGL Reg darstellt;Quad ist als Scheitelpunkt bekannt und wird mit drei Zahlen definiert, die sich auf seine Koordinatenposition im virtuellen Raum beziehen.Die Eckpunkte eines Quad müssen keine wirklichen Richtlinien befolgen, außer dass es vier von ihnen geben muss;Andernfalls wird die Form je nach tatsächlicher Zahl als Polygon, Dreieck oder Linie bezeichnet.Die meisten digitalen Bilder sind tatsächlich rechteckig, also ein OpenGL Quad kann eine nützliche Form sein, da das Bild ohne große Verzerrung und ohne Bedarf an komplexen Texturzuordnungstechniken der Oberfläche auf die Oberfläche abgebildet werden kann.Die Verwendung eines OpenGL Quad hat jedoch seine eigenen Herausforderungen, und es gibt eine Reihe von Programmierern, die vorschlagen, ihre Verwendung vollständig zu vermeiden.Quad zeichnet zweidimensionale (2D) Grafiken in einer 3D-Umgebung.Dies kann getan werden, damit eine statische Benutzeroberfläche über einer 3D -Szene überlagert oder 2D -Grafiken mit OpenGL abgebildet werden.Obwohl OpenGL Es wurde entwickelt, um komplexe 3D -Grafiken zu rendern, und wird aufgrund der Optimierungen und Flexibilität der abstrakten Programmierschnittstelle (API) häufig in 2D -Grafikanwendungen verwendet.Ein Quad wird sehr wichtig für die Rendern von 2D -Grafiken, da es sich um eine natürliche 3D -Darstellung eines digitalen Bildes handelt, was bedeutet, dass ein Quad proportioniert werden kann, um genau mit der Dimension des Bildes übereinzustimmen.Sobald die Proportionen übereinstimmen, kann das Bild ohne jegliche Art von Verzerrung, Verpackungs- oder Rinnenraum auf die Oberfläche des Quad zu kartieren oder projiziert werden.
Ein Vorteil der Verwendung eines OpenGL REG;Quad ist laut einigen Programmierern, dass es einfacher ist, darüber nachzudenken, wie Quads zusammenpassen, anstatt sich zu visualisieren, wie Dreiecke zusammenpassen.Dies gilt insbesondere für einfache 3D -Formen wie einen Würfel, bei dem jedes Quad eine einzelne Seite ist.Mit einem Dreiecksnetz müssen zwei Dreiecke kombiniert werden, um ein Quad zu erstellen, das eine einzelne Seite macht.Quads können auch leicht manipuliert werden, um Perspektive oder andere Effekte in einer Umgebung zu erzeugen, die entweder gefliest oder an ein Netz ausgerichtet ist.Quad, hauptsächlich wegen der Algorithmen, die zum Rastering oder Rendern eines Bildes im Fenster des Betrachters verwendet werden.Eines der am meisten angetroffenen Probleme ist, dass die Rendering- oder Grafikkarte zum Zwecke der Effizienz zu jedem Zeitpunkt das Quad in zwei Dreiecke unterteilen kann.Dies kann dazu führen, dass eine ansonsten glatte Oberfläche plötzlich eine sichtbare Verzerrung in einem Winkel durch das Quad aufweist, wo sich die Ränder der Dreiecke treffen.
Ein weiteres Problem, das häufiger als mit der Meinung nach mit dem Ausschneiden eines OpenGL REG zu tun hat;Quad.Wenn ein Teil des Quad außerhalb des Sichtfensters liegt, außer dem Bildschirm, wird der Renderer das Quad so überschreiten, dass nur der sichtbare Teil gerendert wird.Dies bedeutet, dass ein Quad geometrisch geschnitten wird.Wenn das Quad vor dem Ausschneiden in zwei Dreiecke umgewandelt wurde, wird jedes Dreieck zum Quad, und jedes dieser Quads wird in zwei Dreiecke umgewandelt.Dies führt zu einer Situation, in der ein abgeschnittenes Quad plötzlich aus vier Dreiecken anstelle eines glatten Quads besteht.
Die Komplexität und Unvorhersehbarkeit der Umwandlung von Quads in Dreiecke führen zu unerwünschten Ergebnissen.Dazu gehören Verzerrungen in Texturen, Ungenauigkeiten oder Artefakten, die sich auf die Scheitelpunktbeleuchtung beziehen, und manchmal fehlende Polygonflächen.Aus diesen Gründen vermeiden einige Programmierer die Verwendung von Quads insgesamt.