Salut tous le monde, je viens de debuter Opengl et je gallere avec les lumieres.
J'ai cree une petite scene qui comporte 2 cubes, l'un des deux est fixe tandis que l'autre tourne autour de lui meme, et une sphere fixe. Les trois objets se trouves sur le meme plan (le plan z = - 9) et j'ai posé la source de lumiere au pt ( 0,0,2 ).Mais je comprends rien au resultat. La sphere est toujours eclairé, le cube fixe n'est pas eclairé, et le cube qui tourne est eclairé mais comme si la source tournait autour de lui.
Voici le code du prog:
void Dessin(void)
{
float Pos[]={0,0,2,1};
glClearColor(0,0,0,0);
glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glTranslatef(0,-2,-9);
glRotated(30,0,1,0);
glBegin(GL_QUADS);
glVertex3i(2,2,2);
glVertex3i(2,-2,2);
glVertex3i(-2,-2,2);
glVertex3i(-2,2,2);
glVertex3i(2,2,-2);
glVertex3i(2,-2,-2);
glVertex3i(-2,-2,-2);
glVertex3i(-2,2,-2);
glVertex3i(2,2,2);
glVertex3i(2,-2,2);
glVertex3i(2,-2,-2);
glVertex3i(2,2,-2);
glVertex3i(-2,2,2);
glVertex3i(-2,-2,2);
glVertex3i(-2,-2,-2);
glVertex3i(-2,2,-2);
glVertex3i(-2,2,-2);
glVertex3i(-2,2,2);
glVertex3i(2,2,2);
glVertex3i(2,2,-2);
glVertex3i(-2,-2,-2);
glVertex3i(-2,-2,2);
glVertex3i(2,-2,2);
glVertex3i(2,-2,-2);
glEnd();
glLoadIdentity();
glTranslatef(0,4,-9);
glRotated(angle,0,1,0);
glBegin(GL_QUADS);
glVertex3i(2,2,2);
glVertex3i(2,-2,2);
glVertex3i(-2,-2,2);
glVertex3i(-2,2,2);
glVertex3i(2,2,-2);
glVertex3i(2,-2,-2);
glVertex3i(-2,-2,-2);
glVertex3i(-2,2,-2);
glVertex3i(2,2,2);
glVertex3i(2,-2,2);
glVertex3i(2,-2,-2);
glVertex3i(2,2,-2);
glVertex3i(-2,2,2);
glVertex3i(-2,-2,2);
glVertex3i(-2,-2,-2);
glVertex3i(-2,2,-2);
glVertex3i(-2,2,-2);
glVertex3i(-2,2,2);
glVertex3i(2,2,2);
glVertex3i(2,2,-2);
glVertex3i(-2,-2,-2);
glVertex3i(-2,-2,2);
glVertex3i(2,-2,2);
glVertex3i(2,-2,-2);
glEnd();
glLoadIdentity();
glTranslatef(6,0,-9);
glutSolidSphere(2,30,30);
glLoadIdentity();
glLightfv(GL_LIGHT0,GL_POSITION,Pos);
glutSwapBuffers();
}
Merci de votre aide.