Was ist ein OpenGL® -Kreis?

Es gibt keinen wirklichen integrierten Form-Primitiv für einen Kreis von Basic Open Graphics Library (OpenGL®). Daher beinhaltet das Zeichnen eines Kreises einen einfachen Algorithmus, um die Position der Punkte zu bestimmen. Danach können die Punkte mit Linien angeschlossen werden, um den Kreis zu bilden. In den meisten Fällen wird für eine Echtzeit-Rendering-Anwendung ein OpenGL®-Kreis angenähert und besteht tatsächlich aus einer Reihe gerade Linien, die wie ein Kreis aussehen, wenn der Abstand zwischen den Endpunkten der Linien kurz genug ist. Ein Trick, der dazu beitragen kann, einen Kreis glatt zu machen, besteht darin, das Mischen zu ermöglichen und den glatten Zeichnungsmodus zu verwenden, um das Erscheinungsbild der Winkel zu verringern, in denen zwei Linien am Umfang des Kreises angeschlossen werden. Eine andere Möglichkeit, einen Kreis zu zeichnen, besteht darin, den als Festplatte bekannten OpenGl®-Nutzungsform-Primitive zu verwenden. Dies ist im Wesentlichen ein zweidimensionaler (2D) Kreis mit einem zusätzlichen inneren Kreis, der dem Außenkantendurchmesser entspricht, um etwas ineffizient einen OpenGL® zu zeichnenKreis.

Die einfache Definition eines Kreises ist eine 2D -Form, bei der jeder Kantenpunkt genau zu einem bestimmten Mittelpunkt ist. Der grundlegendste Algorithmus zum Zeichnen eines OpenGl® -Kreises besteht darin, Punkte aus einer mittleren Koordinate mit den Sinus- und Cosinusfunktionen in einer Schleife zu zeichnen, die durch die Grade eines Winkels bis zu 360 ° steigt. Das Stufen von 1 Grad ist jedoch ziemlich ineffizient, sodass die Schritte normalerweise in größeren Schritten durchgeführt werden. Je größer die Inkremente, desto eckiger wird der Kreis aussehen, wobei das ultimative Beispiel ein Kreis mit nur vier Punkten ist, was ein Quadrat machen würde.

Bei jedem Schritt zur Bestimmung der Koordinate eines Punktes am Rand eines OpenGL® -Kreises kann eine Linie vom letzten Punkt zum aktuellen Punkt gezogen werden. Es ist im Allgemeinen schneller, einen Linienstreifen zu verwenden, um einen vollständigen Kreis zu schaffen, als einzeln separate Linien zu zeichnen. Einmal thE Punkte, die den Kreis umfassen, wurden berechnet. Sie können in einem Array gespeichert und wie bei jedem Satz von OpenGl® -Scheiteln übersetzt werden.

Eine OpenGL® -Festplatte ist eine Form, die die OpenGL® -Dienstprogrammbibliothek nativ zeichnen kann. Es besteht aus einem äußeren Kreis und einem inneren Kreis, wobei der Bereich zwischen den inneren und den äußeren Kreisen fest und gefüllt ist. Die OpenGL® -Scheibe kann verwendet werden, um einen OpenGl® -Kreis zu zeichnen, indem der innere Radius für den äußeren Radius eingestellt wird, obwohl diese Technik bedeutet, dass der Kreis aufgrund der inneren und äußeren Kanten zweimal zweimal gezogen wird und einige grafische Artefakte hinterlassen kann, wenn sie in verschiedenen Winkeln gedreht werden.

ANDERE SPRACHEN

War dieser Artikel hilfreich? Danke für die Rückmeldung Danke für die Rückmeldung

Wie können wir helfen? Wie können wir helfen?