We can't find the internet
Attempting to reconnect
Something went wrong!
Attempting to reconnect
Shape #02
Register
Log in
fork
#ifdef GL_ES precision mediump float; #endif #define PI 3.1415926538 uniform vec2 u_resolution; uniform vec2 u_mouse; uniform float u_time; float circle( vec2 uv, float baseRadius, float waveFreq, float waveAmp, float k, float edgeThickness ) { float angle = atan(uv.y, uv.x); float radius = length(uv); float wave = sin(angle * waveFreq + u_time * k) * waveAmp; float finalRadius = baseRadius + wave; return step(finalRadius - edgeThickness, radius) - step(finalRadius, radius) ; } void main() { vec2 uv = (gl_FragCoord.xy - u_resolution.xy * 0.5) / u_resolution.y; float alpha = circle(uv, 0.25, 4.0, 0.02, 4.0, 0.2) + circle(uv, 0.4, 3.0, 0.02, -0.5, 0.05) ; gl_FragColor = vec4(vec3(alpha), 1.0); }