Lumière / OpenGL

Christophe -  
 Tseramed -
Bonjour,

je suis débutant en OpenGL; je vous expose mon problème qui est très simple:

J'ai dessiné quelques objets en couleur; lorsque je n'utilise pas de lumière tout est normal. Dès que j'en allume une (avec glEnable(GL_LIGHTING); etc etc...) tout passe en niveaux de gris... Je ne comprends pas ce qui se passe!

Si un expert d'OpenGL passe par là... :-)

D'avance merci!
Christophe.
A voir également:

2 réponses

Purplefrog
 
Il faut que la couleur de ta lumière soit composée de la couleur de ton matériau.

Une lumière bleue sur une matière rouge ne renverra aucune lumière !

En revanche, une lumière verte laissera apparaître le bleu et le rouge !

J'espère que c'est suffisant, je débute aussi...

++
0
Tseramed
 
Je crois qu'il faut mettre glEnable(GL_COLOR_MATERIAL); à côté de glEnable(GL_LIGHTING); pour que la lumière émise par les surfaces soit de la couleur spécifiée avec glColor. Sinon en effet il faut vérifier que ta lumière émet de la lumière blanche... A+
0