2009-06-14 5 views
1

OK les gars, j'ai une question à propos de OpenGL ES 1.1 sur iPhone. J'ai un jeu que je fais et je suis habitué à l'origine étant dans le coin supérieur gauche. C'est un jeu 2d, donc j'utilise glOrtho(). Comment est-ce que je traduirais openGL pour que je puisse utiliser le coin supérieur gauche comme origine. Aurais-je utiliser glViewport()?À propos des coordonnées GL ouvertes

Répondre

2

glViewport est utilisé pour définir la quantité de la fenêtre pour attirer, de sorte que vous normalement toujours définir à la taille de la fenêtre:

glViewport(0, 0, backingWidth, backingHeight); 

Je ne suis pas expert, je peux le faire en utilisant glOrthof pour transformer la matrice de projection.

Disons, par exemple, vous voulez être la largeur et la hauteur 0-100 pour être 0-150 vous devez:

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