Ich verstehe nicht genau, was genau der Unterschied zwischen den Kamerakoordinaten und den Ansichtsfensterkoordinaten ist. Kann jemand bitte klären?
Kamera ist wie eine Kamera, mit der Batman-Film gefilmt wird. Es existiert in einer virtuellen Welt und kann verschoben werden, um verschiedene Szenen anzuvisieren, die Brennweite und andere Kameraeigenschaften zu ändern. Sie können viele Kameras haben und zwischen ihnen wechseln. Sie können sogar mit mehreren Kameras gleichzeitig filmen.
Typische Kamerakoordinaten sind: Position in der virtuellen Welt, Blickrichtung, Aufwärtsvektor, Sichtfeld usw.
Ansichtsfenster ist eine Kinoleinwand. Hier wird das mit der Kamera aufgenommene Bild angezeigt. In der PC-Welt ist dies ein Bereich auf dem Bildschirm innerhalb eines Fensters oder ein Vollbild. Sie können Feeds von mehreren Kameras gleichzeitig anzeigen (wie bei Konsolenrennspielen zwischen 2 und 4 Spielern).
Typische Ansichtsfensterkoordinaten sind: Position auf dem Display, Höhe und Breite.
Die Ansichtsfensterkoordinaten sind die Koordinaten, an denen sie auf dem Bildschirm platziert werden. (Zum Beispiel in einem Win32-Fenster).
Die Kamerakoordinaten sind die Position der Kamera IN dem Ansichtsfenster, das sich innerhalb des 2D / 3D-Raums befindet, den Sie in Ihrer OpenGL-Anwendung festgelegt haben. Die Kamera kann dieses Ansichtsfenster nicht verlassen, da sie sich innerhalb eines Win32-Fensters an dem von Ihnen festgelegten Ort befindet, an dem opengl seine Arbeit erledigen kann.
glScissor (...)
) bezeichnet wird.