FFT based ocean simulation and rendering on WebGL