30 lines
574 B
GLSL
30 lines
574 B
GLSL
#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.);
|
|
} |