Rendering Realistic Ocean Scenes on GPU

In this paper, we present an efficient simulation method for realistic ocean scenes on GPU. Firstly, we generate the planar grid of ocean surface, and divide ocean surface to static area and dynamic area. Then we generate the height field using improved noise, and add the height field to dynamic ocean surface grid. To make the surface animate, we have two transform matrices, translation matrix and rotation matrix. After that, we implement the Snell's law to render light-water interaction effects. Finally, we implement our method on GPU, and we simulate the complex ocean scene. The experiments prove that our method is feasible and high performance. Our method could be used in 3D games, computer generated films, and virtual battlefield environment based ocean scenes.

[1]  Ulrich Rüde,et al.  Animation of open water phenomena with coupled shallow water and free surface simulations , 2006, SCA '06.

[2]  Jim X. Chen,et al.  Toward Interactive-Rate Simulation of Fluids with Moving Obstacles Using Navier-Stokes Equations , 1995, CVGIP Graph. Model. Image Process..

[3]  Michael Ashikhmin,et al.  Rendering natural waters , 2000, Proceedings the Eighth Pacific Conference on Computer Graphics and Applications.

[4]  Yan Lai Real-Time Generation of Ocean Wave Surface , 2000 .

[5]  Randima Fernando,et al.  GPU Gems: Programming Techniques, Tips and Tricks for Real-Time Graphics , 2004 .

[6]  Yang Huai A New Algorithm for Water Wave Animation , 2002 .

[7]  Dimitris N. Metaxas,et al.  Realistic Animation of Liquids , 1996, Graphics Interface.

[8]  Takahiro Saito,et al.  Realistic Animation of Fluid with Splash and Foam , 2003, Comput. Graph. Forum.

[9]  He Wei Simulation Method for Lake Surface Wave , 2009 .

[10]  Ronald Fedkiw,et al.  Practical animation of liquids , 2001, SIGGRAPH.

[11]  Andrés Iglesias,et al.  Computer graphics for water modeling and rendering: a survey , 2004, Future Gener. Comput. Syst..

[12]  Chun-Fa Chang,et al.  GPU-based Ocean Rendering , 2006, 2006 IEEE International Conference on Multimedia and Expo.

[13]  Djamchid Ghazanfarpour,et al.  Accelerating and enhancing rendering of realistic ocean scenes , 2007 .

[14]  Baining Guo,et al.  Realistic, real‐time rendering of ocean waves , 2006, Comput. Animat. Virtual Worlds.