Forgot the waves shader.

This was SVN commit r12803.
This commit is contained in:
wraitii 2012-10-31 18:54:10 +00:00
parent fb035d08e3
commit f3984a6c0e
3 changed files with 50 additions and 0 deletions

View File

@ -0,0 +1,24 @@
#version 110
uniform sampler2D waveTex;
uniform sampler2D infoTex;
uniform float time;
uniform float waviness;
void main()
{
vec3 color = texture2D(waveTex, gl_TexCoord[0].st * vec2(2.0,4.0) - vec2(0.0,0.5 + time/5.0)).rgb;
float split = abs(gl_TexCoord[0].x - 0.5);
split = 0.48 - split;
split *= 3.0;
split = min(1.0,split);
float opac = split*min(1.0, gl_TexCoord[0].y);
opac *= 1.0 - max(0.0,gl_TexCoord[0].y-0.9)*10.0;
color = mix(vec3(0.5,0.5,1.0),color, opac);
gl_FragColor.rgb = mix(vec3(0.5,0.5,1.0), color, clamp(texture2D(infoTex,gl_TexCoord[0].zw).r,0.4,1.0));
gl_FragColor.a = 1.0;
}

View File

@ -0,0 +1,13 @@
#version 110
attribute vec3 a_vertex;
attribute vec2 a_uv0;
uniform float mapSize;
void main()
{
gl_Position = gl_ModelViewProjectionMatrix * vec4(a_vertex, 1.0);
gl_TexCoord[0].st = a_uv0;
gl_TexCoord[0].zw = vec2(a_vertex.xz)/mapSize;
}

View File

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<program type="glsl">
<vertex file="glsl/waves.vs">
<stream name="pos"/>
<stream name="uv0"/>
<attrib name="a_vertex" semantics="gl_Vertex"/>
<attrib name="a_uv0" semantics="gl_MultiTexCoord0"/>
</vertex>
<fragment file="glsl/waves.fs"/>
</program>