Code:
// GL lights initialization:
glLightfv(GL_LIGHT2, GL_AMBIENT, LightAmbient);
glLightfv(GL_LIGHT1, GL_DIFFUSE, LightDiffuse);
glLightfv(GL_LIGHT1, GL_POSITION,LightPosition);
glLightf(GL_LIGHT1, GL_SPOT_CUTOFF,90.0f);
glLightfv(GL_LIGHT1, GL_SPOT_DIRECTION, LightSpotDirection);
glLightf(GL_LIGHT1,GL_SPOT_EXPONENT,0.4f);
glEnable(GL_LIGHT1);
glEnable(GL_LIGHT2);
Notice I used GL_LIGHT2 only for the ambient light.
Right now it is working the way I want, but if I simply change it to GL_LIGHT1, the ambient light gets way, way darker.
Any ideas why this happens?