This Demo simulates refraction. The scene is rendered to a texture and the texture coordinates are then perturbed by a dynamic-generated Perlin Noise texture. The Demo uses Fragment and Vertex Programs. You can only run it with a GeForceFX/Radeon9XXX or higher.