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/landmassShader.vs | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 gfx/gl/shaders/landmassShader.vs (limited to 'gfx/gl/shaders/landmassShader.vs') diff --git a/gfx/gl/shaders/landmassShader.vs b/gfx/gl/shaders/landmassShader.vs new file mode 100644 index 0000000..72c9060 --- /dev/null +++ b/gfx/gl/shaders/landmassShader.vs @@ -0,0 +1,21 @@ +#version 130 + +in vec3 position; +in vec2 texCoord; +in vec3 normal; + +out vec2 texCoord0; +out vec3 normal0; +out float height; + +uniform mat4 viewProjection; +uniform mat4 model; +uniform vec3 waves; + +void main() +{ + gl_Position = viewProjection * model * vec4(position, 1.0); + texCoord0 = texCoord; + normal0 = normal; + height = position.y; +} -- cgit v1.2.3