J'ai un projecteur dans mon projet OpenGL, la lumière brille actuellement sur l'axe -z comme un plafonnier, vers le sol, qui est juste un grand quad. J'ai actuellement un cube à l'origine de la lumière, qui suit la lumière autour, donc je peux voir exactement où la lumière est à tout moment. Mon problème est qu'il y a un autre projecteur plus lumineux qui suit la lumière principale, il commence à l'origine, ou au coin inférieur gauche du plancher.Lumière fantôme suivant la lumière principale au point d'origine
Je voudrais supprimer cette lumière blanche, car je ne sais pas quelle est la cause, ou comment l'enlever.
J'ai essayé de jouer avec certaines variables et de voir leur impact, mais j'ai eu peu ou pas de succès.
Toute aide serait grandement appréciée.
L'erreur:
//ceiling light
GLfloat Light_Ambient[] = { 1.0f, 1.0f, 1.0f, 1.0f };
GLfloat Light_Diffuse[] = { 0.0f, 0.0f, 0.0f, 1.0f };
GLfloat Light_Position[] = { Sun.X, Sun.Y, Sun.Z, 1.0f };
GLfloat Spot_Direction[] = { 0.0f, 0.0f, -1.0f };
//ambient
GLfloat Light_Ambient1[] = { 0.4f, 0.4f, 0.4f, 1.0f };
GLfloat Light_Diffuse1[] = { 1.0f, 1.0f, 1.0f, 0.0f };
GLfloat Light_Position1[] = { Sun.X, Sun.Y, Sun.Z, 1.0f };
//ceiling light
glLightfv(GL_LIGHT0, GL_AMBIENT, Light_Ambient);
glLightfv(GL_LIGHT0, GL_DIFFUSE, Light_Diffuse);
glLightfv(GL_LIGHT0, GL_POSITION, Light_Position);
glLightf(GL_LIGHT0, GL_SPOT_CUTOFF, 55);
glLightfv(GL_LIGHT0, GL_SPOT_DIRECTION, Spot_Direction);
glLightf(GL_LIGHT0, GL_SPOT_EXPONENT, 5);
glEnable(GL_LIGHT0);
//ambient
glLightfv(GL_LIGHT1, GL_AMBIENT, Light_Ambient1);
glLightfv(GL_LIGHT1, GL_DIFFUSE, Light_Diffuse1);
glLightfv(GL_LIGHT1, GL_POSITION, Light_Position1);
glEnable(GL_LIGHT1);
que voulez-vous dire? – StrayProg
oh, désolé, je vais l'ajouter maintenant – StrayProg
@ chbchb55 un peu difficile de montrer un problème lié aux graphiques, sans une image n'est ce pas? – Vallentin