From: curt Date: Fri, 29 Aug 2003 21:24:13 +0000 (+0000) Subject: - The latest volley in the FlightGear lighting wars. X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=27a36e60598d892baf12aae6dba27313edd480b2;p=flightgear.git - The latest volley in the FlightGear lighting wars. - Ambient is based off the lookup table only. - Diffuse is based off of the lookup table, but multiplied by a combination of sun/fog colors. The result is a bit more ambient light at dusk and night since the world is never 100% dark. And we still get nice sunset/sunrise colored illumination of surfaces that are directly illuminated by the sun. --- diff --git a/src/Time/light.cxx b/src/Time/light.cxx index 88000aee1..6dca0d6fd 100644 --- a/src/Time/light.cxx +++ b/src/Time/light.cxx @@ -160,15 +160,19 @@ 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] = (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[3] = 1.0; scene_diffuse[0] = (sun_color[0]*0.25 + fog_color[0]*0.75) * diffuse; scene_diffuse[1] = (sun_color[1]*0.25 + fog_color[1]*0.75) * diffuse; scene_diffuse[2] = (sun_color[2]*0.25 + fog_color[2]*0.75) * diffuse; - scene_diffuse[3] = 1.5; + scene_diffuse[3] = 1.0; scene_specular[0] = sun_color[0] * specular; scene_specular[1] = sun_color[1] * specular;