This is a demo showing a strange technique that I sort of invented myself.
It works by making a animated normal map with two hoaxed normal maps (one is just a upside-down version of the other). These normal map have been changed by simply reducing the brightness.
A buffer is created that draws a square where those 2 normal(-ish) maps are scrolled and multiplied, the output of this buffer is then used as a normal map to simulate a animated surface.
In this demo I didn’t use real reflections just a image with some clouds.