#ifdef GL_ES precision mediump float; #endif #define FBM_OCTAVES 6 #include "lygia/generative/fbm.glsl" uniform vec2 u_resolution; uniform vec2 u_mouse; uniform float u_time; void main(){ vec2 st=gl_FragCoord.xy/min(u_resolution.x,u_resolution.x)*2.; vec2 q=vec2(0.); q.x=fbm(st); q.y=fbm(st+vec2(1.)); q=q*.5+.5; vec2 r=vec2(0.); r.x=fbm(st+1.*q+vec2(1.7,9.2)+.0115*u_time); r.y=fbm(st+1.*q+vec2(8.3,2.8)+.0226*u_time); r=r*.5+.5; float f=fbm(st+r); f=mix(.5,1.,f); gl_FragColor=vec4(0.,.1+f,0.,1.); }