Was sind OpenGL® -Linien?
In Open Graphics Library® (OpenGL®) sind Linien eine der grundlegenden primitiven Formen, die OpenGl® zeichnen kann, und sie bilden einen der Bausteine, die manchmal zum Rendern von Dreiecken verwendet werden. OpenGL® -Linien sind nur eine geradlinige Grafik zwischen zwei Scheitelpunkten. Auch wenn das Konzept und die Ausführung von OpenGL® -Linien einfach sein können, dauern sie in einigen Implementierungen in der Regel länger als andere Primitive, teilweise, weil es keine Spezifikation zu ihrem Verhalten im OpenGL® -Standard gibt. Die Verwendung von OpenGL® -Linien kann explizit unerwartete Ergebnisse erzielen, da die Linien auf eine bestimmte Weise rastriert werden, die sie möglicherweise von anderen Geometrie in der Szene abgelöst scheinen oder etwas von der Stelle, an der sie sich befinden sollen, zu sein scheinen. Zusätzlich zu einer Basislinie können OpenGL® -Linien auch in Linienstreifen und Schleifen gebildet werden, ähnlich wie Dreiecksstreifen, wobei das Ende jeder Zeile der Beginn der nächsten ist.
In einer Szene sind OpenGL®-Linien eine Art von Formprimitive, die aus zwei Scheitelpunkten oder Koordinaten im dreidimensionalen (3D-) Raum besteht, die durch einen geraden, sichtbaren Pfad verbunden sind. Im Gegensatz zu anderen Primitiven, wie z. B. einem Dreieck, hat eine Linie im Allgemeinen keine Oberfläche, obwohl sie immer noch mit Mischen und durch Verwendung von Scheitelpunktfärben gefärbt werden kann. Linien werden häufig in mathematischen und wissenschaftlichen 3D-Visualisierungen sowie für zweidimensionale (2D) Anzeigeindikatoren-wie Fadenkreuz oder Pfeile auf Bereiche der Anzeige-für den Betrachter verwendet.
Die Breite einer Linie kann bis zu einem gewissen Grad durch OpenGL® definiert werden. Die Anzahl der breiten Pixel, die die Linie an einem bestimmten Punkt befinden sollte, kann angegeben werden, obwohl es keinen wirklichen Standard dafür gibt, wie dies von einer Plattform zu einer anderen funktionieren sollte. In einigen Situationen kann die Breite überhaupt nicht verändert werdenDie Breite der OpenGl® -Linien ist auf eine scheinbar willkürliche Zahl beschränkt.
Zusätzlich zur Basislinie können mehrere OpenGl® -Linien zu zwei weiteren Strukturen kombiniert werden, die als Linienstreifen und Linienschleifen bezeichnet werden. Zeilenstreifen sind einfach eine Abfolge von Eckpunkten, bei denen der Beginn jeder neuen Zeile der Endpunkt der letzten Zeile ist. Dies ist meistens eine Komfortfunktion, kann aber schneller als die Verwendung einzelner Linien rendern. Eine Linienschleife ist fast identisch mit einem Linienstreifen, außer dass der allerletzte Scheitelpunkt in der Schleife wieder mit dem ersten angegebenen Scheitelpunkt verbunden ist.
Eine Komplikation bei der Verwendung von OpenGl® -Linien ist, dass sie, da sie standardmäßig nur 1 Pixel breit sind, manchmal nicht auf die richtige Weise rendern. In bestimmten Fällen, insbesondere wenn die Linie anti-aliased ist, werden bestimmte Pixel im rasterisierten Bild möglicherweise nicht angezeigt. Die Linie selbst kann auch ein paar Pixel entfernt sein, wo sie erwartet werden soll. Dies wird größtenteils durch winzige Varie verursachtin der schwimmenden Punktmathematik, die OpenGL® verwendet; Es ist nicht immer ein Problem, das leicht gelöst werden kann, ohne Linien in Polygone zu rendern.