WebGLGLSLDitheringInteraction
WebGL Grid Dither
A 24 px grid rendered via a fragment shader and dissolved through 4×4 Bayer ordered dithering. An animated radial pulse + swirl field controls which grid regions are visible — pixels snap on/off through the threshold matrix, creating a retro halftone aesthetic. Hover to reveal a solid spotlight that punches through the dither.