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...