From f9d0918bcb1e9ce04a649dd4aedc73cbb05501f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C3=ABl=20Lemaire?= Date: Wed, 6 Jan 2016 01:45:27 +0100 Subject: [PATCH] opengl: Fixed color range of terrain textures This will lose precision, but is sufficient right now, and avoids bright textures (like snow) to be greyed. --- src/render/opengl/OpenGLTerrainChunk.cpp | 3 +-- src/render/opengl/shaders/terrain.frag | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/src/render/opengl/OpenGLTerrainChunk.cpp b/src/render/opengl/OpenGLTerrainChunk.cpp index 2738adf..5f27efe 100644 --- a/src/render/opengl/OpenGLTerrainChunk.cpp +++ b/src/render/opengl/OpenGLTerrainChunk.cpp @@ -98,8 +98,7 @@ bool OpenGLTerrainChunk::maintain() { double x = _startx + factor * to_double(i); double z = _startz + factor * to_double(j); Color color = _renderer->getTexturesRenderer()->applyToTerrain(x, z).final_color; - color.normalize(); - new_image->setPixel(i, j, color.to32BitRGBA()); + new_image->setPixel(i, j, Color(color.r * 0.2, color.g * 0.2, color.b * 0.2).normalized().to32BitRGBA()); } } diff --git a/src/render/opengl/shaders/terrain.frag b/src/render/opengl/shaders/terrain.frag index 470321d..2836f90 100644 --- a/src/render/opengl/shaders/terrain.frag +++ b/src/render/opengl/shaders/terrain.frag @@ -4,7 +4,7 @@ out vec4 final_color; void main(void) { - final_color = texture(groundTexture, texcoord); + final_color = vec4(texture(groundTexture, texcoord).rgb * 5.0, 1.0); final_color = applyAerialPerspective(final_color);