Skip to content

Commit bc5db9b

Browse files
committedAug 3, 2013
Lessen the sky color glitch when quickly turning to look up after looking at ground that contains caves
1 parent c50c9a1 commit bc5db9b

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed
 

‎src/sky.cpp

+9-4
Original file line numberDiff line numberDiff line change
@@ -433,9 +433,14 @@ void Sky::update(float time_of_day, float time_brightness,
433433
//video::SColorf cloudcolor_bright_dawn_f(1.0, 0.65, 0.44);
434434
video::SColorf cloudcolor_bright_dawn_f(1.0, 0.7, 0.5);
435435

436+
float cloud_color_change_fraction = 0.95;
436437
if(sunlight_seen){
437-
//m_brightness = m_brightness * 0.95 + direct_brightness * 0.05;
438-
m_brightness = m_brightness * 0.95 + time_brightness * 0.05;
438+
if(fabs(time_brightness - m_brightness) < 0.2){
439+
m_brightness = m_brightness * 0.95 + time_brightness * 0.05;
440+
} else {
441+
m_brightness = m_brightness * 0.80 + time_brightness * 0.20;
442+
cloud_color_change_fraction = 0.0;
443+
}
439444
}
440445
else{
441446
if(direct_brightness < m_brightness)
@@ -493,8 +498,8 @@ void Sky::update(float time_of_day, float time_brightness,
493498
} else {
494499
cloud_direct_brightness = direct_brightness;
495500
}
496-
m_cloud_brightness = m_cloud_brightness * 0.95 +
497-
cloud_direct_brightness * (1.0 - 0.95);
501+
m_cloud_brightness = m_cloud_brightness * cloud_color_change_fraction +
502+
cloud_direct_brightness * (1.0 - cloud_color_change_fraction);
498503
m_cloudcolor_f = video::SColorf(
499504
m_cloudcolor_bright_f.getRed() * m_cloud_brightness,
500505
m_cloudcolor_bright_f.getGreen() * m_cloud_brightness,

0 commit comments

Comments
 (0)
Please sign in to comment.