2009-06-14 10 views
1

OK Leute, ich habe eine Frage zu OpenGL ES 1.1 auf dem iPhone. Ich habe ein Spiel, das ich mache, und ich bin es gewohnt, dass der Ursprung in der oberen linken Ecke ist. Dies ist ein 2D-Spiel, also verwende ich GlOrtho(). Wie würde ich openGL so übersetzen, dass ich die obere linke Ecke als Ursprung verwenden kann. Würde ich glViewport() verwenden?Über offene GL Koordinaten

Antwort

2

glViewport verwendet wird, wie viel von dem Fenster zu setzen, um zu zeichnen, so dass Sie normalerweise immer es um die Größe des Fensters gesetzt:

glViewport(0, 0, backingWidth, backingHeight); 

Ich bin kein Experte, kann ich es tun, indem Sie GlOrthof zur Transformation der Projektionsmatrix.

Sagen Sie zum Beispiel Breite 0-100 sein wollen und Höhe 0-150 würden Sie sein:

glMatrixMode(GL_PROJECTION); 
glLoadIdentity(); 
glOrthof(0.0f, 100.0f, 150.0f, 0.0f, -1.0f, 1.0f);