[OpenGL] Grundlegendes zum Koordinatensystem
Verfasst: 29.07.2011, 13:25
Hallo Zusammen,
OpenGL verwendet ja ein rechtshändiges Koordinatensystem, bei dem die (positiven) Achsen X, Y und Z nach rechts, oben und zum Betrachter hin verlaufen. Wieso muss ich bei glOrtho() dann als zNear-Value einen negativen Wert eingeben?
Beispiel:
Ich erzeuge mir eine Pyramide im Zentrum des Koordinatenkreuzes. Die Eckpunkte bewegen sich alle im Koordinatenbereich von x = -2.5 bis 2.5, y = -2.5 bis 2.5 und z = -2.5 bis 2.5. Möchte ich die Pyramide nun auch sichtbar haben, muss ich einen orthogonalen Raum mit mind. diesen Abmessungen erzeugen (mindestens, damit die Pyramide von einer Seite aus vollständig sichtbar ist).
Wie oben schon gefragt: wieso muss der Wert für zNear in dem Fall negativ sein, wenn doch laut Koordinatensystem die positive z-Achse auf den Betrachter zukommt.
Oder bin ich hier völlig auf dem Holzweg und die positive z-Achse geht nach "hinten" weg?
Viele Grüße,
Chris
OpenGL verwendet ja ein rechtshändiges Koordinatensystem, bei dem die (positiven) Achsen X, Y und Z nach rechts, oben und zum Betrachter hin verlaufen. Wieso muss ich bei glOrtho() dann als zNear-Value einen negativen Wert eingeben?
Beispiel:
Ich erzeuge mir eine Pyramide im Zentrum des Koordinatenkreuzes. Die Eckpunkte bewegen sich alle im Koordinatenbereich von x = -2.5 bis 2.5, y = -2.5 bis 2.5 und z = -2.5 bis 2.5. Möchte ich die Pyramide nun auch sichtbar haben, muss ich einen orthogonalen Raum mit mind. diesen Abmessungen erzeugen (mindestens, damit die Pyramide von einer Seite aus vollständig sichtbar ist).
Wie oben schon gefragt: wieso muss der Wert für zNear in dem Fall negativ sein, wenn doch laut Koordinatensystem die positive z-Achse auf den Betrachter zukommt.
Oder bin ich hier völlig auf dem Holzweg und die positive z-Achse geht nach "hinten" weg?
Viele Grüße,
Chris