// fonction d'affichage void affichage(void) { // effacement de l'ecran et du tampon de profondeur glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT ); // charger matrice de modélisation glMatrixMode(GL_MODELVIEW); glLoadIdentity(); // mettre à jour la caméra openGL rafraichirCamera(); // ne pas permettre pour l'instant de déplacer la caméra... // mettre à jour l'éclairage rafraichirEclairage(); // dessiner la scène dessinerScene(); glMatrixMode(GL_PROJECTION); glLoadIdentity(); // mettre à jour la projection rafraichirProjection(); // utiliser le "double-buffering" glutSwapBuffers(); }
void DrawGL() { glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT ); glMatrixMode( GL_MODELVIEW ); glLoadIdentity( ); camera->look(); dessinerScene(); glFlush(); SDL_GL_SwapBuffers(); }