Was sind OpenGL®-Koordinaten?
OpenGL®-Koordinaten sind numerische Werte, die bestimmte Positionen in einem virtuellen dreidimensionalen Raum (3D) angeben. Bei diesen Werten handelt es sich um Einzelpunkte, die denen in einem Diagramm für mathematische Aktivitäten in Arithmetik und Algebra ähneln. Unter Verwendung dieses Systemtyps können Koordinaten durch drei verschiedene Werte identifiziert werden, die die Position dieses bestimmten Punkts in jeder der drei Richtungen angeben. OpenGL®-Koordinaten werden normalerweise entlang einer „Y-Achse“ angezeigt, die eine Aufwärts- oder Abwärtsposition ist. die „X-Achse“, die die Position eines Punktes links oder rechts von der Mitte vorgibt; und eine "Z-Achse", die angibt, wie nah oder fern sich der Punkt von einem Betrachter befindet.
Das System zur Bestimmung der Position für OpenGL®-Koordinaten ist dem für die grafische Darstellung von Gleichungen und Werten in der Mathematik sehr ähnlich. Während diese Systeme normalerweise zwei Richtungen und Werte haben, einen „X“ - und einen „Y“ -Wert, hat das in OpenGL® verwendete System einen dritten Wert, um zu bestimmen, wo sich ein Objekt im 3D-Raum befindet. Diese werden von einem Programmierer verwendet, um verschiedenen Punkten bestimmte OpenGL®-Koordinaten zuzuweisen, die dann zum Erstellen von Objekten im Programm verwendet werden können.
Ein einfacher Weg für jemanden, sich die Verwendung von OpenGL®-Koordinaten vorzustellen, ist die Betrachtung eines in der Mathematik verwendeten Basisgraphen. Diese Art von System hat eine horizontale Linie und eine vertikale Linie oder eine X-Achse und eine Y-Achse. Ein Punkt am Schnittpunkt zwischen diesen beiden wird typischerweise durch die Koordinate (0, 0) angegeben, wobei die erste Zahl die X-Achse und die zweite Anzeigeposition auf der Y-Achse darstellt.
OpenGL®-Koordinaten verwenden ein ähnliches System und ermöglichen es Personen, die Objekte im Programm erstellen, Entfernungen entlang dieser Achsen Werte zuzuweisen. Numerische Werte werden dann verwendet, um den Abstand eines Punktes von diesem zentralen Schnittpunkt von (0, 0) anzugeben. Negative Werte zeigen links oder unten auf den Achsen an, während positive Werte Positionen rechts oder oben vom Schnittpunkt darstellen. Dies bedeutet, dass ein Punkt bei (1, 1) eine Einheit rechts vom Mittelpunkt und eine Einheit darüber liegt.
Zusätzlich zu diesen beiden Achsen verwenden OpenGL®-Koordinaten auch eine Z-Achse, die die dritte Dimension des Raums darstellt. Grundsätzlich steuert dieser Wert, wie nah oder fern ein Punkt von der Betrachtungsposition der unsichtbaren Kamera im Raum ist. Diese Kamera repräsentiert einen Betrachter, der sich in der mit OpenGL® erstellten virtuellen Umgebung befindet. Ein positiver Wert auf der Z-Achse zeigt ein Objekt an, das näher an der Kamera liegt als der Schnittpunkt, während ein negativer Wert für weiter entfernte Punkte verwendet wird.
Das gesamte OpenGL®-Koordinatensystem ermöglicht es jemandem, die genaue Position eines Punktes im virtuellen 3D-Raum anzugeben. Jemand kann daher einen Punkt bei (1, 2, 3) angeben, bei dem es sich um ein Objekt um eine Einheit rechts, zwei Einheiten nach oben und drei Einheiten in Richtung eines Betrachters vom Mittelpunkt aus handelt. Bei (-1, 2, -1) kann ein zweiter Punkt erstellt werden, der eine Einheit nach links, zwei Einheiten nach oben und eine Einheit vom Mittelpunkt des Betrachters entfernt ist. Diese beiden Punkte können dann durch eine Linie verbunden werden, die in der 3D-Umgebung vorhanden sein kann, wobei zusätzliche Punkte und Linien komplexere Formen erzeugen.