From 7a29fc06136f8ef03bb27fe301c5b8987c44b4fa Mon Sep 17 00:00:00 2001 From: ehofman Date: Fri, 29 Aug 2003 22:13:05 +0000 Subject: [PATCH] Average sunlight and ambient light instead of multiplying it --- src/Time/light.cxx | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/Time/light.cxx b/src/Time/light.cxx index 6dca0d6fd..43b97a01e 100644 --- a/src/Time/light.cxx +++ b/src/Time/light.cxx @@ -160,13 +160,12 @@ void fgLIGHT::Update( void ) { if (fgGetBool("/test/scene_lighting")) { float *sun_color = thesky->get_sun_color(); - // scene_ambient[0] = (sun_color[0]*0.1 + cloud_color[0]*0.9) * ambient; - // scene_ambient[1] = (sun_color[1]*0.1 + cloud_color[1]*0.9) * ambient; - // scene_ambient[2] = (sun_color[2]*0.1 + cloud_color[2]*0.9) * ambient; - // scene_ambient[3] = 1.5; - scene_ambient[0] = white[0] * ambient; - scene_ambient[1] = white[0] * ambient; - scene_ambient[2] = white[0] * ambient; + scene_ambient[0] = ((sun_color[0]*0.25 + cloud_color[0]*0.75) + ambient) / 2; + scene_ambient[1] = ((sun_color[1]*0.25 + cloud_color[1]*0.75) + ambient) / 2; + scene_ambient[2] = ((sun_color[2]*0.25 + cloud_color[2]*0.75) + ambient) / 2; + // scene_ambient[0] = white[0] * ambient; + // scene_ambient[1] = white[0] * ambient; + // scene_ambient[2] = white[0] * ambient; scene_ambient[3] = 1.0; scene_diffuse[0] = (sun_color[0]*0.25 + fog_color[0]*0.75) * diffuse; -- 2.39.5