Même en simplifiant grandement mon code comme ce qui suit, rien ne s´affiche à l´écran :
- include < GL/glut.h>
void InitGL();
void draw();
void keyPressed(unsigned char touche, int x, int y);
void reshape(int x, int y);
int main(int argc, char** argv)
{
glutInit(&,argv); / /initialise le lien entre OpenGL et
/ /l´environnement graphique
glutInitDisplayMode(GLUT_RGB|GLUT_DEPTH|GLUT_DOUBL
E);
/ /initialise les modes d´affichage
glutInitWindowPosition(200,200);
/ /positionne la fenêtre
glutInitWindowSize(500,500);
/ /dimensionne la fenêtre
glutCreateWindow("disco");
/ /création de la fenêtre OpenGL
glClearColor(0.0,0.0,0.0,0.0);
/ /initialise la couleur de remplissage
/ /de la fenêtre
glPointSize(1.0); / /initialise la taille d´un point
InitGL();
glutDisplayFunc(draw);
glutKeyboardFunc(keyPressed);
glutReshapeFunc(reshape);
/ /listage des fonctions callback
glutMainLoop();
return 0;
}
void InitGL()
{
glEnable(GL_DEPTH_TEST); / /active le test de profondeur
glEnable(GL_LIGHTING); / /active les lumières
glEnable(GL_LIGHT0); / /active la lumière n°1
}
void draw()
{
glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
glMatrixMode(GL_MODELVIEW);
glTranslated(0,0,-5);
glutSolidSphere(1,30,30);
glutSwapBuffers();
glutPostRedisplay();
}
void reshape(int x, int y)
{
if(x<y)
{
glViewport(0,(y-x)/2,x,x);
}
else
{
glViewport((x-y)/2,0,y,y);
}
}
void keyPressed(unsigned char touche, int x, int y)
{
switch ( touche)
{
case ´q´ :
exit(0); / /arrêt du programme
}
}
Merci de m´aider.