void main(void){ vec2 coord = 4.0 * gl_FragCoord.xy / u_resolution; for (int n = 5; n < 11; n++){ float i = float(n); coord += vec2(1. / i * sin(i * coord.y + u_time + 1.3 * i) + 0.8, 1. / i * sin(coord.x + u_time + 1.3 * i) + 1.); } //coord *= vec2(0. / sin(coord.x + u_time + 0.9) + 0.8, 0.4 / sin(coord.y + u_time + 0.3) + 0.6); vec3 color = vec3(0.9 * sin(coord.x) + 1.6, 0.9 * sin(coord.y) + 0., sin(coord.x + coord.y)); gl_FragColor = vec4(color, 1.0); } //created by MarioShader at shadergrounds.com