boxFade works

This commit is contained in:
Greg Shuflin 2025-02-14 17:01:09 -08:00
parent 9189a87c1d
commit 2c61ee2209

View File

@ -18,9 +18,8 @@ vec4 boxFade(vec4 inputColor, float boxSize, float period) {
float canvasSize = max(u_canvasWidth, u_canvasHeight); float canvasSize = max(u_canvasWidth, u_canvasHeight);
vec2 uv = gl_FragCoord.xy/vec2(canvasSize, canvasSize); vec2 uv = gl_FragCoord.xy/vec2(canvasSize, canvasSize);
uv.x = floor(uv.x / boxSize) * boxSize;
float x = floor(uv.x / boxSize) * boxSize; uv.y = floor(uv.y / boxSize) * boxSize;
float y = floor(uv.y / boxSize) * boxSize;
float rand = random(uv); float rand = random(uv);
float mask = mod(u_time / period, 1.4); float mask = mod(u_time / period, 1.4);
@ -36,20 +35,11 @@ void main() {
vec3 green = vec3(0.0, 1.0, 0.0); vec3 green = vec3(0.0, 1.0, 0.0);
vec3 blue = vec3(0.0, 0.0, 1.0); vec3 blue = vec3(0.0, 0.0, 1.0);
vec4 o = vec4(uv.x, 0., uv.y, 1.0);
float size = 0.01; float size = 0.01;
uv.x = floor(uv.x / size) * size;
uv.y = floor(uv.y / size) * size;
float rand = random(uv);
float period = 5.0; float period = 5.0;
float mask = mod(u_time / period, 1.4);
float x = rand < mask ? uv.x : 0.0; fragColor = boxFade(o, size, period);
float y = rand < mask ? uv.y : 0.0;
fragColor = vec4(x, 0.0, y, 1.0);
} }