Frage

Ich habe Probleme beim Einwickeln meinen Kopf herum, wie diese funktionieren. Zuerst wird in einem 2D-Spiel sollte die Projektionsmatrix so eingestellt wird, wie ortho mit links, rechts, oben, unten im Fenster passenden, nicht wahr? Aber wenn das Fenster ändert die Größe sollte ich ändern, nur glViewport, nicht auf die Projektionsmatrix? Und wie verhindere ich das Seitenverhältnis?

Könnte jemand die Zwecke dieser beiden Dinge erklären, in 2d Orthographie Spiel, damit ich es besser verstehen können?

Es fühlt sich an wie OpenGL ist eine Menge unnützen Zeugs in einem 2D-Setup zu tun. Rastern und Fragmente berechnet wird, wenn die Bilder schon da sind, Vertex-Koordinaten zu NDC Umwandlung nur konvertiert zurück zu dem, was sie bereits in dem von glViewport sein.

Auch, wie kommt in Legacy-freien OpenGL müssen wir unsere eigenen Matrizen machen, aber nicht unsere eigenen Berechnungen, dass glViewport das?

Danke.

War es hilfreich?

Lösung

Verwechseln Sie nicht, was Sie eingegeben GL und was es gibt auf.

die Parameter, die Sie verwenden, um die Ortho-Matrix zu berechnen, sind diejenigen, die Korrelat zu Ihrem input . Die Ausgabe einer Projektionsmatrix ist immer die [-1: 1] x [-1: 1] x. [-1: 1] cube

übersetzt das Ansichtsfenster, dass Würfel auf Ihre Zielkoordinaten machen. So, dass die Regel, was Sie ändern möchten Ihre neue Fenstergröße (na ja, das und die Framebuffer selbst) entsprechen.

Ja, tut GL vielen unnützes Zeug für einen 2D-Rendering-Pfad. Es ist ein 3D-API nach allen ...

Ich werde beenden, indem er sagte, dass Sie nicht über zu bauen Matrizen 2D-Transformationen zu tun, so lange, wie Ihr Vertex-Shader-Ausgänge im Cube ich bereits erwähnt. Wenn Sie auf die obere rechte Ecke des Ansichtsfensters schreiben möchten, können Sie immer geben Ihre Ecken direkt als (0,0) (0,1) (1,0) (1,1) und einfach Ausgang der.

Andere Tipps

Nicht sicher, was Sprache, die Sie mit Hilfe von OpenGL in, aber wenn Sie auf der Suche nach C ++ dieser Seite, http: // nehe.gamedev.net/ ziemlich deckt alles und hat Tutorials von so einfach wie „Hallo Welt“ den ganzen Weg zu den grundlegenden Spiele und 3D-Effekte auf.

Hope es hilft

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top