This piece needs WebGL. Your browser has it switched off.
Cyclone [369] · 369 chars · – fps
/* "Cyclone [369]" by @XorDev (ShaderToy N3dGRM) */
void mainImage(out vec4 O, vec2 I) {
float z,d,a,i,T=iTime;
for(O*=i; i++<90.;) {
vec3 p = z * normalize(vec3(I+I,0) - iResolution.xyy),t,Z;
Z.x=6.*T, p.z+=9., t=p;
d=2., a=(p.y-length(p.xz))/d-T;
for(p.xz *= mat2(cos(a+T+vec4(0, 5, 8, 0)));
d<4.; p+=sin(p.yzx * d - Z) / d) d/=.9;
z += d = min(length(p.xz), 8.-abs(p.y)) / 15./(2.+cos(a));
O += vec4(7, 5, z, 0) * d / length(t.xz-(p.xz/2.+3.)*sin(a));
}
O = tanh(O*O / 1e3);
}