From 53e672833acc4feab043a1fae4a1b18995ef6e52 Mon Sep 17 00:00:00 2001 From: polyfloyd Date: Sat, 19 May 2018 15:57:19 +0200 Subject: [PATCH] Add phasic-rainbow.glsl --- phasic-rainbow.glsl | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 phasic-rainbow.glsl diff --git a/phasic-rainbow.glsl b/phasic-rainbow.glsl new file mode 100644 index 0000000..cb0d5a6 --- /dev/null +++ b/phasic-rainbow.glsl @@ -0,0 +1,25 @@ +// amiga internal vendetta or coppermaster style plasma; +// gigatron base source from here; +#ifdef GL_ES +precision mediump float; +#extension GL_OES_standard_derivatives : enable +#endif + +uniform float time; +uniform vec2 resolution; +#define r resolution +#define t time +void main( void ) { + vec2 p=gl_FragCoord.xy/r; + + + p= floor(p*32.)/32.; + vec3 a=vec3(0.5, 0.5, 0.5); + vec3 b=vec3(0.5, 0.5, 0.5); + vec3 c=vec3(t/4., t*0.4, t/2.); + vec3 d=vec3(0.0, 0.33, 0.67); + vec3 col = b+a*sin(8.0*(c+p.y+sin(p.x+p.x+t) )); + //col*= b+a*sin(10.0*(c+p.y+cos(p.y+p.y+t) )); + + gl_FragColor=vec4(col, 1.0); +}