1
0
Fork 0

Average sunlight and ambient light instead of multiplying it

This commit is contained in:
ehofman 2003-08-29 22:13:05 +00:00
parent 27a36e6059
commit 7a29fc0613

View file

@ -160,13 +160,12 @@ void fgLIGHT::Update( void ) {
if (fgGetBool("/test/scene_lighting")) { if (fgGetBool("/test/scene_lighting")) {
float *sun_color = thesky->get_sun_color(); float *sun_color = thesky->get_sun_color();
// scene_ambient[0] = (sun_color[0]*0.1 + cloud_color[0]*0.9) * ambient; scene_ambient[0] = ((sun_color[0]*0.25 + cloud_color[0]*0.75) + ambient) / 2;
// scene_ambient[1] = (sun_color[1]*0.1 + cloud_color[1]*0.9) * ambient; scene_ambient[1] = ((sun_color[1]*0.25 + cloud_color[1]*0.75) + ambient) / 2;
// scene_ambient[2] = (sun_color[2]*0.1 + cloud_color[2]*0.9) * ambient; scene_ambient[2] = ((sun_color[2]*0.25 + cloud_color[2]*0.75) + ambient) / 2;
// scene_ambient[3] = 1.5; // scene_ambient[0] = white[0] * ambient;
scene_ambient[0] = white[0] * ambient; // scene_ambient[1] = white[0] * ambient;
scene_ambient[1] = white[0] * ambient; // scene_ambient[2] = white[0] * ambient;
scene_ambient[2] = white[0] * ambient;
scene_ambient[3] = 1.0; scene_ambient[3] = 1.0;
scene_diffuse[0] = (sun_color[0]*0.25 + fog_color[0]*0.75) * diffuse; scene_diffuse[0] = (sun_color[0]*0.25 + fog_color[0]*0.75) * diffuse;