Bonjour/soir,
Avec le code ci-dessous, j'obtiens une sphère "bizarre", j'ai le même problème avec des cubes, on voit le fond à certains endroits:

//-----------------------------------------------------------------
#include <GL/glut.h>
#include <math.h>
int WindowName;
void InitGL()
{
glEnable(GL_DEPTH_TEST); // Active le test de profondeur
glEnable(GL_LIGHTING); // Active l'éclairage
glEnable(GL_LIGHT0); // Allume la lumière n°1
}
void Reshape(int width, int height)
{
glViewport(0,0,width,height);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(45,float(width)/float(height),0,100);
glMatrixMode(GL_MODELVIEW); //Optionnel
}
void Draw()
{
gluLookAt(5,5,5,0,0,0,0,1,0);
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); //Efface le frame buffer et le Z-buffer
glMatrixMode(GL_MODELVIEW); //Choisit la matrice MODELVIEW
glLoadIdentity(); //Réinitialise la matrice
glTranslated(0,0,-5);
glutSolidSphere(1,30,30);
glutSwapBuffers();
glutPostRedisplay(); //Demande de recalculer la scène
}
int main(int argc, char ** argv)
{
glutInit(&argc, argv);
glutInitDisplayMode (GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH);
glutInitWindowSize (640, 480); //Largeur et hauteur de la fenêtre en pixels
glutInitWindowPosition (100, 100); //Position de la fenêtre au démarrage
WindowName = glutCreateWindow ("SteamSphere"); //Titre de la fenêtre
//glutFullScreen(); //Affichage en plein écran
glutReshapeFunc(Reshape);
glutDisplayFunc(Draw);
InitGL();
glutMainLoop();
return 0;
}
//-----------------------------------------------------------------
Merci,
Tibabou