Was ist ein OpenGL® -Dreieck?
Ein OpenGL® -Dreieck ist die grundlegendste Form, die in OpenGL® gebildet werden kann und eine Oberfläche aufweist. In der Geometrie ist ein Dreieck eine Form, die aus drei Punkten besteht, die jeweils durch eine Linie verbunden sind. In OpenGL® ist jeder Punkt, der eine Ecke des Dreiecks bildet, als Scheitelpunkt bekannt, bei dem es sich um eine Sammlung von Koordinaten im dreidimensionalen (3D-) Raum handelt. Ein Dreieck ist die grundlegendste Form mit einer Oberfläche, was bedeutet, dass es auch die Basiseinheit ist, mit der alle größeren Formen innerhalb einer bestimmten Szene erzeugt werden. Ein Vorteil bei der Verwendung eines OpenGL® -Dreiecks gegenüber anderen Polygonen ist die Unterstützung für komplexere Strukturen wie Dreiecksstreifen, Triangle -Lüfter und Dreiecks -Maschen.
Einer der Zwecke der OpenGL® -Bibliothek ist die Bereitstellung von Mechanismen für die Anzeige und Animation von Komplex -3D -Objekten, indem sie alle verfügbaren Hardware verwenden, einschließlich Grafikkarten und Grafikkarten und GPUs. Dreiecke sind in 3D -Grafiken so weit verbreitet, dass die meisten Grafikkarten optimiert sind, um Dreiecke schnell zu rendernähs als die meisten anderen Polygone. Ein in OpenGL® gebildeter Objekt nutzt diese Funktion, indem große und komplexe Objekte in eine Abfolge von Dreiecken umgewandelt werden. Eine häufig verwendete Form, die als Quad oder Viereck bezeichnet wird, ist ein einfaches Rechteck, besteht jedoch aus zwei Dreiecken, die eine einzelne Kante haben. Es ist schneller, die beiden Dreiecke zu rendern, als die Berechnungen durchzuführen, die erforderlich sind, um ein Rechteck zu rendern.
Obwohl es konzeptionell einfach sein kann, eine OpenGL® -Dreiecksequenz zu verwenden, um ein größeres Objekt zu konstruieren, bietet die Bibliothek Funktionen, die die Aufgabe einfacher und schneller machen und möglicherweise weniger Platz nutzen können. Am häufigsten wird als Dreiecksstreifen bezeichnet. Dies ist eine Form, die mit einem einzigen OpenGL® -Dreieck beginnt und es dem Benutzer ermöglicht, einen weiteren Punkt zu definieren, der, wenn er mit den beiden vorherigen Punkten verbunden ist, ein weiteres verbundenes Dreieck bildet. Der Prozess der Definition von Punkten kann fortgesetzt werden, um hinzuzufügen, was hinzugefügt wirdEin neues Dreieck jedes Mal, indem nur ein zusätzlicher Punkt definiert wird und letztendlich einen langen Streifen Dreiecks bildet, der sich beim Fortschritt abwechseln.
Ein Streifen kann verwendet werden, um eine andere komplexe OpenGL® -Dreiecksform zu bilden, die als Dreiecksnetz bekannt ist. Dies kann als eine Abfolge von Dreiecksstreifen sichtbar gemacht werden, die übereinander angehalten werden. Das Ergebnis ähnelt einem Raster, außer dass jedes Platz tatsächlich aus zwei Dreiecken besteht. Im 3D-Raum kann ein Dreiecksnetz verwendet werden, um ungleichmäßige Oberflächen wie das eines menschlichen Gesichts oder eines Gebirges zu bilden.
Schließlich kann ein OpenGL® -Dreieck auch verwendet werden, um eine Form zu bilden, die als Dreieck -Lüfter bezeichnet wird. Ein Dreieck -Fan beginnt mit einem einzigen Dreieck. Ein vierter Scheitelpunkt ist definiert und ist mit dem vorherigen Dreieck verbunden und bildet ein neues Dreieck. Der Unterschied zu einem Dreieckstreifen besteht darin, dass nicht nur jeder der Dreiecke eine Seite mit dem vorherigen teilt, sondern auch einen einzelnen gemeinsamen Endpunkt teilt, aus dem sie alle zu ausgehen scheinen. In einem 3D -Raum kann ein Dreieck -Lüfter verwendet werden, um andere Formen wie einen Kegel oder eine Pyramide zu erstellen.