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