Skip to main content

Was ist ein OpenGL Projektion?

Ein OpenGL Die Projektion ist der Prozess und das Bild, das sich aus der Übersetzung von dreidimensionalen (3D) Objekten auf ein ausgerichtetes zweidimensionales (2D) -Abbild ergibt, das auf einem Bildschirm angezeigt werden kann.Die Wortprojektion in Computergrafikprogrammierung bezieht sich auf die Tatsache, dass 3D -Objekte in einer Szene mathematisch oder projiziert auf eine virtuelle 2D -Oberfläche bewegt werden müssen, damit sie auf einer flachen Anzeige auf einem Gerät angezeigt werden kann.Obwohl die gesamte Folge von Ereignissen, die ein 3D -Objekt aufnehmen und es auf eine 2D -Oberfläche bringenTransformationen.Die beiden spezifischen Arten von OpenGL Projektionsmodi, die Programmierern zur Verfügung stehen, sind Perspektive und orthographische.Die Projektion besteht darin, die Daten zu nehmen, die alle Objekte in einer bestimmten Szene umfassen und sie so einstellen, dass die Objekte auf einem Bildschirm mit dem Projektionsmodus, dem Betrachtungsvolumen und der virtuellen Kameraeinstellungen übereinstimmen.Das Betrachtungsvolumen ist der sichtbare Bereich einer Szene vom Ort des Betrachters innerhalb der Szene oder der Augenposition.Sechs Zahlen definieren das Betrachtungsvolumen, einschließlich der rechten, linken, oberen und unteren Entfernung von einer virtuellen Mitte des Betrachtungsrahmens.Zusätzlich definieren zwei Werte, die als Nah- und Ferne Flugzeuge bekannt sind, die Tiefe des Betrachtungsvolumens.Dieses Volumen definiert, welche Objekte projiziert werden, während alle anderen Objekte außerhalb des Volumens ignoriert oder abgeschnitten werden, damit die nicht sichtbaren Teile nicht bewertet werden.

Die erste Art von OpenGL Prognose, die verwendet werden kann, wird als orthografische Projektion bezeichnet.In diesem Modus werden die Koordinaten der Objekte in einer Szene nicht für ihren Abstand vom Betrachter oder zur Perspektive angepasst.Dies bedeutet, dass alle Objekte unabhängig von der Entfernung vom Betrachter in derselben Größe gezeichnet werden.Diese OpenGL Der Projektionsmodus wird am häufigsten in 3D -Modellierungsprogrammen, Engineering -Design -Programmen und Anwendungen verwendet, mit denen 3D -Polygone 2D -Verbundbilder erstellen und keine genaue Perspektive benötigen.

Die häufig verwendeten OpenGL Der Projektionsmodus wird als Perspektivprojektion bezeichnet.Im Perspektivenprojektionsmodus werden die Objekte in einer Szene nach ihrem Abstand vom Betrachter skaliert und positioniert.Dies bedeutet, dass Objekte, die ferner sind, kleiner erscheinen.Dies bedeutet auch, dass Objekte in der Szene eingestellt werden, sodass sie langsam an einem Punkt am Betrachtungshorizont konvergieren, der als Fluchpunkt bekannt ist.Perspektive Projektion eng modelliert, wie die reale Welt erscheint und verwendet wird, um realistische Renderings im Gegensatz zu technischen zu schaffen.