Projektion
-
Ich schlage mich gerade mit glFrustum() bzw. glOrtho() rum. Im Redbook gibts mehrere Möglichkeiten eine Orthogonale Projektion zu erzeugen.
z.B.
int Width; // Viewport width int Height; // Viewport height if( Width <= Height ) { glOrtho( -1.5, 1.5, -1.5 * Height / Width, 1.5 * Height / Width, -10.0, 10.0 ); } else { glOrtho( -1.5 * Width / Height, 1.5 * Width / Height, -1.5, 1.5, -10.0, 10.0 ); }
Wenn ich jetzt ein Dreieck render, dann sieht das ganz gequetscht aus. Setzt ich aber die Division der Viewportdimensionen in Klammern, dann sieht es richtig aus, allerdings sind die Übergänge beim Ziehen des Fensters rucklig. Ist das richtig so, oder gibts irgend eine bessere Methode?
Ach ja, gluOrtho2D ist ja angeblich das gleiche wie glOrtho, nur daß die Near- und Far-Clippingplanes auf -1.0 bzw. 1.0 gesetzt werden, oder?