This is a real time water demo. The waves are all layered normal mapped layers. It is based on the GPU Gems 2 article by Tiago Sousa (Crytek), titled, "Generic Refraction Simulation". The shader I wrote has a few modifications and added support for geometric waves. Anyway, see the video,