Bonjour, j'ai un problème (certainement du à une mauvaise compréhension) dans l'utilisation de glOrtho + gluLookAt.
J'ai une scène qui est contenue dans un cube de taille "T".
Je pensais donc utilisé glOrtho pour créer une visualisation seulement dans ce cube (dont le centre serait l'origine du repère).
Je souhaite aussi pouvoir me "déplacer" dans ma scène, donc je pensais utilisé gluLookAt et déplacer la position de la caméra.
Mais lorsque je fais tourner l'ensemble de ma scène (souris + glRotatef autour de x et y), l'affichage disparait pour la partie situé en arrière (après le 0 donc en profondeur).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 void display() { glMatrixMode(GL_PROJECTION); glLoadIdentity(); glOrtho(-T, T, -T, T, -T, T); glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glMatrixMode(GL_MODELVIEW); glLoadIdentity(); gluLookAt(0, 0, - (T + 10), 0, 0, 0, 0, 1, 0); ... dessin de ma scène glutSwapBuffers(); glFlush(); }
Je ne trouve pas mon erreur, une idée ?
Partager