Je suis en train de mettre en place un jeu simple pour l'iPhone, et j'essaie de mettre en œuvre l'effet de déplacer la caméra autour de la GLView.Pourquoi mon objet disparaît-il après l'utilisation de gluLookat pour OpenGL ES 2.0?
Je dessine une centaine d'objets en utilisant glDrawArrays
avec des pointeurs de vertex et de couleur. Après cela, je veux déplacer la caméra vers la droite d'1 unité. C'est l'extrait de code que j'ai dans ma méthode drawView
. Je change le mode de la matrice à la pile de projection, et puis revenez au mode d'affichage de modèle après la manipulation du projet est terminée (je peux me tromper, je suis un débutant à OpenGL).
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glTranslatef(1.0, 0.0, 0.0);
glMatrixMode(GL_MODELVIEW);
Dans tous les cas, le résultat n'est certainement pas attendu. Ce qui se passe est que je vois mes objets très brièvement (pour peut-être un cadre), puis ils disparaissent. La même chose arrive si j'enlève le glTranslatef
dans le bloc ci-dessus.
Qu'est-ce que je fais mal?
Merci d'avance!
J'aime vraiment cette réponse parce qu'elle donne une explication holistique de ce qui se passe dans les coulisses ici. Des livres que vous recommanderiez? –
Le chapitre 3, "Affichage", du guide de programmation OpenGL ("Le Livre rouge") contient une discussion sur les transformations qui se produisent sur le pipeline OpenGL. –