Was ist eine OpenGL® -Projektion?

Eine OpenGL®-Projektion ist der Prozess und das Bild, das sich aus der Übersetzung von dreidimensionalen (3D) Objekten in ein ausgerichtetes zweidimensionales (2D) -Abbild ergibt, das auf einem Bildschirm angezeigt werden kann. Das Wort "Projektion" in der Programmierung von Computergrafiken bezieht sich darauf, dass 3D -Objekte in einer Szene mathematisch oder projiziert auf eine virtuelle 2D -Oberfläche bewegt werden müssen, damit es 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 bringen, als Projektion bezeichnet werden können, wird der Begriff auch enger auf den spezifischen Satz geometrischer Transformationen in der Grafikpipeline angewendet, die als Schritt zwischen anderen Transformationssätzen auftritt. Die beiden spezifischen Arten von OpenGl® -Projektionsmodi, die Programmierern zur Verfügung stehen

Die Herausforderung, eine OpenGL® -Projektion zu erstellen, besteht darin, die zu nehmenDaten, die alle Objekte in einer bestimmten Szene umfassen und sie so anpassen, dass die Objekte auf einem Bildschirm mit dem Projektionsmodus, der Anzeige der Lautstärke 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 der OpenGL® -Projektion, 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 im gleichen gezeichnet werdenGröße unabhängig von der Entfernung vom Betrachter. Dieser OpenGL® -Projektionsmodus wird am häufigsten in 3D -Modellierungsprogrammen, Engineering -Design -Programmen und Anwendungen verwendet, die 3D -Polygone verwenden, um 2D -Verbundbilder zu erstellen und keine genaue Perspektive zu erfordern.

Der häufig verwendete OpenGL® -Projektionsmodus wird als Perspektivprojektion bezeichnet. Im Perspektivenprojektionsmodus werden die Objekte in einer Szene nach ihrer Entfernung 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.

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?