diff options
-rw-r--r-- | src/sky.cpp | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/src/sky.cpp b/src/sky.cpp index 8c5959d1c..8ae45d144 100644 --- a/src/sky.cpp +++ b/src/sky.cpp @@ -721,15 +721,20 @@ void Sky::update(float time_of_day, float time_brightness, m_skycolor = m_mix_scolor(m_skycolor, pointcolor, m_horizon_blend() * 0.25); } - float cloud_direct_brightness = 0; + float cloud_direct_brightness = 0.0f; if (sunlight_seen) { if (!m_directional_colored_fog) { cloud_direct_brightness = time_brightness; - if (time_brightness >= 0.2 && time_brightness < 0.7) - cloud_direct_brightness *= 1.3; + // Boost cloud brightness relative to sky, at dawn, dusk and at night + if (time_brightness < 0.7f) + cloud_direct_brightness *= 1.3f; } else { - cloud_direct_brightness = MYMIN(m_horizon_blend() * 0.15 + - m_time_brightness, 1); + cloud_direct_brightness = std::fmin(m_horizon_blend() * 0.15f + + m_time_brightness, 1.0f); + // Set the same minimum cloud brightness at night + if (time_brightness < 0.5f) + cloud_direct_brightness = std::fmax(cloud_direct_brightness, + time_brightness * 1.3f); } } else { cloud_direct_brightness = direct_brightness; |