1
0
Fork 0

Turn back to default lighting when specular-highlight gets disabled

This commit is contained in:
ehofman 2003-09-12 22:09:54 +00:00
parent 9812739a71
commit dd963990dc

View file

@ -333,8 +333,11 @@ void trRenderFrame( void ) {
glLightModelfv( GL_LIGHT_MODEL_AMBIENT, black );
glLightModeli( GL_LIGHT_MODEL_LOCAL_VIEWER, GL_FALSE );
if (fgGetBool("/sim/rendering/specular-highlight"))
if (fgGetBool("/sim/rendering/specular-highlight")) {
glLightModeli(GL_LIGHT_MODEL_COLOR_CONTROL, GL_SEPARATE_SPECULAR_COLOR);
} else {
glLightModeli(GL_LIGHT_MODEL_COLOR_CONTROL, GL_SINGLE_COLOR);
}
ssgGetLight( 0 ) -> setColour( GL_AMBIENT, l->scene_ambient );
@ -612,9 +615,13 @@ void fgRenderFrame() {
// a completely dark scene. So, we set GL_LIGHT_MODEL_AMBIENT
// explicitely to black.
glLightModelfv( GL_LIGHT_MODEL_AMBIENT, black );
if (fgGetBool("/sim/rendering/specular-highlight"))
if (fgGetBool("/sim/rendering/specular-highlight")) {
glLightModeli(GL_LIGHT_MODEL_COLOR_CONTROL,
GL_SEPARATE_SPECULAR_COLOR);
} else {
glLightModeli(GL_LIGHT_MODEL_COLOR_CONTROL,
GL_SINGLE_COLOR);
}
ssgGetLight( 0 ) -> setColour( GL_AMBIENT, l->scene_ambient );
ssgGetLight( 0 ) -> setColour( GL_DIFFUSE, l->scene_diffuse );