Two WebGL moiré interference demos. Use the sliders to explore the parameter space. On a Meta Quest, open the demo full screen and tap Enter VR to go immersive.
Moiré Extreme
Rotating sinusoidal grid layers. Interference between four detuned grids creates the beating pattern, with UV warp and chromatic aberration on top.
Wave Interference
Multiple point sources emit circular wavefronts at slightly detuned frequencies. The moiré comes from the beating between those radial waves as the sources drift in Lissajous orbits.