Another link, maybe it can help you on your way. This is a very interesting topic.
An interesting water surface implemented in UDK
edit:: and UE4 too Good results here