Skip to main content

Was ist ein OpenGL Kreis?

Es gibt keinen wirklichen integrierten Form-Primitiv für eine grundlegende offene Grafikbibliothek (OpenGL ). Das Zeichnen eines Kreises besteht darinDer Kreis.In den meisten Fällen für eine Echtzeit-Rendering-Anwendung eine OpenGL Der Kreis wird angenähert und besteht tatsächlich aus einer Reihe von geraden 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 Aussehen der Winkel zu verringern, in denen zwei Linien am Umfang des Kreises verbunden sind.Eine andere Möglichkeit, einen Kreis zu zeichnen, besteht darin, die OpenGL Reg zu verwenden.Die als Festplatte bekannte Nützlichkeitsform-Primitive ist im Wesentlichen ein zweidimensionaler (2D) Kreis mit einem zusätzlichen inneren Kreis, der so eingestellt werden kann, dass er mit dem Außenkantendurchmesser übereinstimmt, um etwas ineffizient einen OpenGL Reg zu zeichnen.Kreis.

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 Der Kreis soll Punkte aus einer mittleren Koordinate unter Verwendung der Sinus- und Cosinusfunktionen in einer Schleife abgeben, die durch die Grade eines Winkels bis zu 360 Grad;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 erzeugt würde.

Während jedes Schritts bei der Bestimmung der Koordinate eines Punktes am Rand eines OpenGL Regs;Kreis, eine Linie kann 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.Sobald die Punkte, aus denen der Kreis berechnet wurde, berechnet wurden, können sie in einem Array gespeichert und wie bei jedem Satz von OpenGL reg übersetzt werden.Scheitelpunkte.

Ein OpenGL Die Festplatte ist eine Formprimitive, die der OpenGL Die Versorgungsbibliothek kann nativ zeichnen.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 Die Festplatte kann verwendet werden, um ein OpenGL Kreis, indem Sie den inneren Radius so einstellen, dass der Außenradius entspricht, obwohl diese Technik bedeutet, dass der Kreis aufgrund der inneren und äußeren Kanten zweimal zweimal gezeichnet wird und einige grafische Artefakte hinterlassen kann, wenn sie in verschiedenen Winkeln gedreht werden.