1
0
Fork 0
fgdata/Shaders/water.vert
2010-10-03 09:15:33 +02:00

29 lines
No EOL
721 B
GLSL

varying vec4 waterTex1;
varying vec4 waterTex2;
varying vec4 waterTex4;
varying vec4 ecPosition;
uniform float osg_SimulationTime;
varying vec3 viewerdir;
varying vec3 lightdir;
varying vec3 normal;
void main(void)
{
vec3 N = normalize(gl_Normal);
normal = N;
ecPosition = gl_ModelViewMatrix * gl_Vertex;
viewerdir = vec3(gl_ModelViewMatrixInverse[3]) - vec3(gl_Vertex);
lightdir = normalize(vec3(gl_ModelViewMatrixInverse * gl_LightSource[0].position));
waterTex4 = vec4( ecPosition.xzy, 0.0 );
vec4 t1 = vec4(0.0, osg_SimulationTime*0.005217, 0.0,0.0);
vec4 t2 = vec4(0.0, osg_SimulationTime*-0.0012, 0.0,0.0);
waterTex1 = gl_MultiTexCoord0 + t1;
waterTex2 = gl_MultiTexCoord0 + t2;
gl_Position = ftransform();
}