aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/client/sky.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/client/sky.cpp b/src/client/sky.cpp
index 7c5f2e253..4df51b4eb 100644
--- a/src/client/sky.cpp
+++ b/src/client/sky.cpp
@@ -445,12 +445,16 @@ void Sky::render()
// Draw stars
do {
driver->setMaterial(m_materials[1]);
+ // Tune values, so that stars begin to be drawn at the same time the
+ // sun disappears over the horizon, and so that star full brightness
+ // is reached at time 20000, for 8 'hours' of full star brightness.
float starbrightness = MYMAX(0, MYMIN(1,
- (0.285 - fabs(wicked_time_of_day < 0.5 ?
- wicked_time_of_day : (1.0 - wicked_time_of_day))) * 10));
+ (0.25 - fabs(wicked_time_of_day < 0.5 ?
+ wicked_time_of_day : (1.0 - wicked_time_of_day))) * 20));
float f = starbrightness;
- float d = 0.007/2;
+ float d = 0.007 / 2;
video::SColor starcolor(255, f * 90, f * 90, f * 90);
+ // Stars are only drawn when brighter than skycolor
if (starcolor.getBlue() < m_skycolor.getBlue())
break;
#ifdef __ANDROID__