Ich habe ein Objekt in Weltkoordinaten definiert, sagen wir einen Kreis zentriert bei (2,3) mit Radius 4. Wenn ich möchte, dass der Kreis nicht verzerrt wird, um im Ansichtsfenster vollständig sichtbar zu sein und so zu sein groß wie möglich innerhalb der Ansichtsfenster, wie kann ich einen gluOrtho2D Befehl formulieren eine Welt Fenster auf den oben genannten Spezifikationen gegeben Basis zu schaffen, dass:gluOrtho2D und glViewport
glViewport(20, 30, 1000, 500)?
ich mit der ganzen Ansichtsfenster vs Welt vs Bildschirm, etc Koordinaten bin verwirrt zu werden. Kann mich jemand durchgehen? Ich möchte wirklich den Dreh raushaben.
Danke! Aber wie kommen die 20,30 des Viewport-Befehls ins Spiel? Beeinflusst das den glOrtho2D? Wenn nicht, warum nicht? – Alex
@Alex: Es beeinflusst nicht wirklich, was der glOrtho2D sein wird. Wir sagen: Ordnen Sie die X-Koordinate von -6 in meinen Modellkoordinaten der linken Kante des Ansichtsfensters zu (das bereits Pixel 20 im Fenster zugeordnet wurde). – Tarydon
Nur ein Hinweis: das ist nicht GlOrtho2D, das ist ** 'gluOrtho2D()' ** (siehe ** Glu **): http://www.opengl.org/sdk/docs/man2/xhtml/gluOrtho2D. xml oder ** 'glOrtho()' **: http://www.opengl.org/sdk/docs/man2/xhtml/glOrtho.xml – Sk8erPeter