From 859a17927c8c70e19cceaf914828f0764574eb2a Mon Sep 17 00:00:00 2001 From: hellerve Date: Thu, 8 Jun 2017 22:33:38 -0400 Subject: [PATCH] weird: added ikeda --- weird/ikeda.glsl | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 weird/ikeda.glsl diff --git a/weird/ikeda.glsl b/weird/ikeda.glsl new file mode 100644 index 0000000..020ab47 --- /dev/null +++ b/weird/ikeda.glsl @@ -0,0 +1,34 @@ +#ifdef GL_ES +precision mediump float; +#endif + +uniform vec2 u_resolution; +uniform float u_time; + +float random(in float x) { + return fract(sin(x)*1e6); +} + +float randcol(float x, float f, float t) { + return step(0.75,random(floor(x*f)-floor(t))); +} + +void main() { + vec2 st = gl_FragCoord.xy/u_resolution.xy; + st.x *= u_resolution.x/u_resolution.y; + + float cols = 8.; + float freq = random(floor(u_time))+abs(atan(u_time)*0.1); + float t = 40.*u_time*(1.0-freq); + + if (fract(st.y*cols*.5) < .5) t *= -1.0; + + freq += random(floor(st.y*20.)); + + float offset = .025; + vec3 color = vec3(randcol(st.x, freq*100.+random(freq), t+offset), + randcol(st.x, freq*100., t), + randcol(st.x, freq*100.+random(freq), t-offset)); + + gl_FragColor = vec4(1.-color,1.); +}