Visualisation d’une scène
glViewPort
Il ne faut pas confondre la fenêtre d’affichage (définie par le système de fenêtrage qui est
indépendant d’OpenGL) et le cadre (partie de fenêtre) dans lequel on veut visualiser la scène.
De même que l’on colle une photo sur un poster, on va positionner l’image de la scène dans la
fenêtre en la déformant éventuellement pour la faire rentrer dans un cadre (il faut conserver le
ratio largeur/hauteur pour obtenir une image non « déformée »). C’est le rôle de la fonction
glViewport .
glViewport(GLint x0, GLint y0, GLint largeur, GLint hauteur)
gluLookAt
gluLookAt( GLdouble Px, GLdouble Py, GLdouble Pz, // position de l’appareil
GLdouble Cx, GLdouble Cy, GLdouble Cz, // point visé dans la scène
GLdouble Hx, GLdouble Hy, GLdouble Hz) // haut de l’appareil
void afficheMaScene(void)
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glLoadIdentity() ;
gluLookAt(0,0,5, 0,0,0, 0,1,0) ;
construire la scene
glutSwapBuffers();
}