How this works
An original WebGL2 shader bends a light field through curved tile surfaces. Hide the glass to compare the unchanged light behind it. This is a simplified optical model, not the original renderer.
Focus the wall and use arrow keys to move the light; press Enter for a ripple. Images and recordings stay in your browser.