From 07eaf69b2c5a70d6495fa5dbd29d4f842fec7b00 Mon Sep 17 00:00:00 2001 From: polyfloyd Date: Sat, 19 May 2018 15:55:59 +0200 Subject: [PATCH] Add trippy-waves.glsl --- trippy-waves.glsl | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 trippy-waves.glsl diff --git a/trippy-waves.glsl b/trippy-waves.glsl new file mode 100644 index 0000000..adca4ef --- /dev/null +++ b/trippy-waves.glsl @@ -0,0 +1,36 @@ +mat2 rotate(float angle) +{ + float c = cos(angle); + float s = sin(angle); + return mat2(c, -s, s, c); +} + +void mainImage( out vec4 fragColor, in vec2 fragCoord ) +{ + vec2 uv = (2 * fragCoord.xy - iResolution.xy) / max(iResolution.x, iResolution.y); + + vec4 result = vec4(0,0,0,1); + + float t = 1.; + float offset = -5. * iTime; + float base = 80. * length(uv); + + float d = sin(-iTime * 2 + 15. * length(uv)); + d *= d * d; + + mat2 rot = rotate(5. * length(uv)); + uv = abs(rot * uv); + + for (int p = 0; p < 3; p++) + { + result[p] = sin(offset + t * base) - cos(20. * uv.x) - cos(20. * uv.y); + t += 0.05; + } + + result.xyz *= result.xyz; + result.xyz = 1. - result.xyz; + + fragColor = result * d; +} + +// https://www.shadertoy.com/view/Xt2BDG