One of my favorite effects to create with GLSL/WebGL. By combining an image with depth and normal maps, you can simulate dynamic lighting that responds to the mouse position—adding a sense of depth and dimension to an otherwise static image. A simple interaction that can make an...