Bonjour, pour apprendre les concepts de base d'OpenGL, je développe une petite application de détection de collisions et j'aimerais que lorsque 2 faces se rencontrent, ses dernières changent de couleur.
 
en gros, ça donne ça :
 
Code :
 - glBegin(GL_TRIANGLES)
 -    if(maFace dans la liste des faces en collision)
 -    {
 -       GL_Color3f(1., 0., 0.);
 -    }
 -    else
 -    {
 -       GL_Color3f(1., 1., 1.);
 -    }
 -    GL_Vertex3f(...)...
 - glEnd();
 
  | 
 
Mais ça ne donne le résultat attendu qu'en faisant un glDisable(GL_LIGHT) avant et un glEnable(GL_LIGHT) après, et bien sûr, je n'ai plus d'ombrage.
 
Faut-il déclarer les lumières d'une manière particulière ou m'y prends-je mal lors de l'application des couleurs ?
 
Merci 
 
 
 ---------------
			
Serre les fesses jusqu'en 2012...