From 23ee239543e82371c8d9d736b8e7a87e3d2879e0 Mon Sep 17 00:00:00 2001 From: polyfloyd Date: Sat, 19 May 2018 16:41:59 +0200 Subject: [PATCH] Add wave.glsl --- wave.glsl | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 wave.glsl diff --git a/wave.glsl b/wave.glsl new file mode 100644 index 0000000..538ed87 --- /dev/null +++ b/wave.glsl @@ -0,0 +1,20 @@ +#ifdef GL_ES +precision mediump float; +#endif +// mods by dist, shrunk slightly by @danbri + +uniform float time; +uniform vec2 mouse; +uniform vec2 resolution; +void main(void) { + vec2 uPos = ( gl_FragCoord.xy / resolution.xy );//normalize wrt y axis + uPos -= .5; + vec3 color = vec3(0.0); + for( float i = 0.; i < 6.; ++i ) { + uPos.y += sin( uPos.x*(i) + (time * i * i * .1) ) * 0.3; + float fTemp = abs(1.0 / uPos.y / 50.0); + //vertColor += fTemp; + color += (.5 + .5 * sin(i+time * 5.)) * vec3( fTemp*(3.0-i)/7.0, fTemp*i/10.0, pow(fTemp,1.0)*1.0 ); + } + gl_FragColor = vec4(color, 5.0); +}