From 2bc4bcebc93e7211dfb84303888635f888ba8018 Mon Sep 17 00:00:00 2001 From: Dan Goodliffe Date: Sat, 20 Feb 2021 00:17:58 +0000 Subject: Custom land and water shaders Create sandy beaches, snow topped mountains and grassy hills with a single texture, coloured according to land height by a custom shader. Also use the land mass mesh with a new water texture and a custom shader to create rather nice looking water effect with depth, waves and motion. --- gfx/gl/shaders/waterShader.fs | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 gfx/gl/shaders/waterShader.fs (limited to 'gfx/gl/shaders/waterShader.fs') diff --git a/gfx/gl/shaders/waterShader.fs b/gfx/gl/shaders/waterShader.fs new file mode 100644 index 0000000..bdfbc33 --- /dev/null +++ b/gfx/gl/shaders/waterShader.fs @@ -0,0 +1,13 @@ +#version 130 + +in vec2 texCoord0; +in float depth; + +uniform sampler2D sampler; +uniform vec3 waves; + +void main() +{ + gl_FragColor = texture(sampler, texCoord0); + gl_FragColor.a *= clamp(-depth * .7, .1, 1.0); +} -- cgit v1.2.3