aboutsummaryrefslogtreecommitdiff
path: root/assets/shaders/Cloud.vert.glsl
diff options
context:
space:
mode:
Diffstat (limited to 'assets/shaders/Cloud.vert.glsl')
-rw-r--r--assets/shaders/Cloud.vert.glsl12
1 files changed, 10 insertions, 2 deletions
diff --git a/assets/shaders/Cloud.vert.glsl b/assets/shaders/Cloud.vert.glsl
index 9a235349..c8ca9f3f 100644
--- a/assets/shaders/Cloud.vert.glsl
+++ b/assets/shaders/Cloud.vert.glsl
@@ -28,14 +28,22 @@ uniform mat4 u_worldMatrix;
28varying vec2 v_texCoord0; 28varying vec2 v_texCoord0;
29 29
30// constants 30// constants
31const float zSpeed = 1.0; 31const float zSpeed = 2.0;
32 32
33 33
34void main() 34void main()
35{ 35{
36 // Transform position 36 // Transform position
37 vec4 pos = vec4(a_pos,1); 37 vec4 pos = vec4(a_pos,1);
38 //pos.z += u_time*zSpeed; 38 float dz = u_time*zSpeed;
39 float n = floor( dz/(u_zmax-u_zmin) );
40 dz -= n*(u_zmax - u_zmin);
41 float z = pos.z + dz;
42 if (z > u_zmax)
43 {
44 z = u_zmin + (z - u_zmax);
45 }
46 pos.z = z;
39 gl_Position = u_projMatrix * u_mvMatrix * pos; 47 gl_Position = u_projMatrix * u_mvMatrix * pos;
40 48
41 v_texCoord0 = texcoord; 49 v_texCoord0 = texcoord;