Was ist ein OpenGL® Circle?
Für einen OpenGL®-Kreis (Open Graphics Library) gibt es kein fest eingebautes Formprimitiv. Beim Zeichnen eines Kreises wird daher ein einfacher Algorithmus angewendet, um die Position der Punkte zu bestimmen. Anschließend können die Punkte mit Linien verbunden werden, um die zu bilden Kreis. In den meisten Fällen wird für eine Echtzeit-Rendering-Anwendung ein OpenGL®-Kreis angenähert und besteht aus mehreren geraden Linien, die wie ein Kreis aussehen, wenn der Abstand zwischen den Endpunkten der Linien kurz genug ist. Ein Trick, der zur Glättung eines Kreises beitragen kann, besteht darin, das Mischen zu aktivieren und den Modus zum Zeichnen glatter Linien zu verwenden, um das Erscheinungsbild der Winkel zu verringern, in denen zwei Linien am Umfang des Kreises verbunden sind. Eine andere Möglichkeit, einen Kreis zu zeichnen, besteht in der Verwendung des als Scheibe bekannten OpenGL®-Dienstprogramm-Formgrundelements. Hierbei handelt es sich im Wesentlichen um einen zweidimensionalen (2D-) Kreis mit einem zusätzlichen inneren Kreis, der so eingestellt werden kann, dass er dem äußeren Kantendurchmesser etwas ineffizient entspricht Zeichnen Sie einen OpenGL®-Kreis.
Die einfache Definition eines Kreises ist eine 2D-Form, bei der jeder Randpunkt genau den gleichen Abstand von einem bestimmten Mittelpunkt hat. Der grundlegendste Algorithmus zum Zeichnen eines OpenGL®-Kreises ist das Zeichnen von Punkten von einer Mittelkoordinate aus unter Verwendung der Sinus- und Cosinusfunktionen in einer Schleife, die die Winkelgrade von bis zu 360 ° durchläuft. Es ist jedoch ziemlich ineffizient, jeweils 1 Grad zu treten, sodass die Schritte normalerweise in größeren Schritten ausgeführt werden. Je größer die Inkremente, desto eckiger wird der Kreis. Das ultimative Beispiel ist ein Kreis mit nur vier Punkten, der ein Quadrat ergeben würde.
Bei jedem Schritt zum Bestimmen der Koordinate eines Punkts am Rand eines OpenGL®-Kreises kann eine Linie vom letzten Punkt zum aktuellen Punkt gezogen werden. Im Allgemeinen ist es schneller, einen Linienstreifen zu verwenden, um einen vollständigen Kreis zu erstellen, als einzelne Linien zu zeichnen. Sobald die Punkte, aus denen der Kreis besteht, berechnet wurden, können sie in einem Array gespeichert und wie alle OpenGL®-Scheitelpunkte übersetzt werden.
Eine OpenGL®-Festplatte ist ein Formprimitiv, das von der OpenGL®-Dienstprogrammbibliothek nativ gezeichnet werden kann. Es besteht aus einem äußeren und einem inneren Kreis, wobei der Bereich zwischen dem inneren und dem äußeren Kreis fest und ausgefüllt ist. Die OpenGL®-Platte kann zum Zeichnen eines OpenGL®-Kreises verwendet werden, indem der Innenradius an den Außenradius angepasst wird. Diese Technik bedeutet jedoch, dass der Kreis aufgrund der Innen- und Außenkante tatsächlich zweimal gezeichnet wird und beim Drehen einige grafische Artefakte zurückbleiben können verschiedene Winkel.