From 5045bdc6d81445ecf600ff9c268886cada935a7f Mon Sep 17 00:00:00 2001 From: Lars Hofhansl Date: Mon, 10 Jul 2017 06:43:06 -0700 Subject: [PATCH] In-cloud fog: Strengthen effect when small view range is used Ensure in-cloud fog is always stronger than outside-of-cloud-fog even when using a small view range. Also limit in-cloud fog range to a maximum of 32 nodes to keep it fairly strong when using a large view range. --- src/game.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/game.cpp b/src/game.cpp index 71c410c8a..ba4840203 100644 --- a/src/game.cpp +++ b/src/game.cpp @@ -20,6 +20,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "game.h" #include +#include #include "client/renderingengine.h" #include "camera.h" #include "client.h" @@ -4124,7 +4125,7 @@ void Game::updateFrame(ProfilerGraph *graph, RunStats *stats, f32 dtime, .getInterpolated(video::SColor(255, 0, 0, 0), 0.9); sky->overrideColors(clouds_dark, clouds->getColor()); sky->setBodiesVisible(false); - runData.fog_range = 20.0f * BS; + runData.fog_range = std::fmin(runData.fog_range * 0.5f, 32.0f * BS); // do not draw clouds after all clouds->setVisible(false); }