Ocean with collision detection

is there a way to do an ocean like in this video, that is also considered by the collision detection?

I was told that it could be done with a displacement GLSL shader using noise.
But I have no idea how that works.

Are there any example blends for something like this?