Browse > Article
http://dx.doi.org/10.3745/KIPSTA.2007.14-A.7.421

Synthesis of Ocean Wave Models and Simulation Using GPU  

Lee, Dong-Min ((주)KOG)
Lee, Sung-Kee (경북대학교 전자전기컴퓨터학부)
Abstract
Among many other CG generated natural scenes, the representation of ocean surfaces is one of the most complicated and time-consuming problem because of its large extent and complex surface movement. We present a hybrid method to represent and animate unbound deep-water ocean surfaces by utilizing graphics processor as both simulation and rendering core. Our technique is mainly based on spectral approaches that generate a high-detailed height field using Fourier transform on a 2D regular grid. Additionally, we incorporate Gerstner model and generate low-detailed height field on a 2D projected grid in order to represent large waves and main structure of ocean surface. There is no interruption between CPU and GPU, and no need to transfer simulation results from the system memory to graphics hardware because the entire simulation and rending processes are done on graphics processor. As a result we can synthesize and render realistic water surfaces in real-time. Proposed techniques are readily adoptable to real-time applications such as computer games that have heavy work load on CPU but still demand plausible natural scenes.
Keywords
Natural phenomena; Ocean wave models; GPU(Graphics Processing Unit); Real-time wave simulation;
Citations & Related Records
연도 인용수 순위
  • Reference
1 Jeremy Zelsnack, 'Vertex Texture Fetch Water,' NVIDIA SDK, 2004
2 FFTW library,' http://www.fftw.org/
3 Nick Foster and Ronald Fedkiw, 'Practical Animation of Lquids,' Proceedings of the 28th Annual Conference on Computer Graphics and Interactive Techniques, pp 23-30, 2001
4 Mark J. Harris, William V. Baxter III, Thorsten Scheuermann, Anselmo Lastra., 'Simulation of Cloud Dynamics on Graphics Hardware,' Proceedings of Graphics Hardware 2003
5 Alain Fournier and William T. Reeves, 'A Simple Model of Ocean Waves,' Computer Graphics, Vol. 20, No. 4, 1986, pp 75-84   DOI
6 Sebastien Thon, Jean-Michel Dischler and Djamchid Ghazanfarpour 'Ocean Waves Synthesis Using a Spectrum-Based Turbulence Function,' Proceedings of the International Conference on Computer Graphics, 2000
7 Ken Perlin, 'An Image Synthesizer,' SIGGRAPH, 1985
8 Damien Hinsinger, Fabrice Neyret and Marie- PauleCani, 'Interactive Animation of Ocean Waves,' Proceedings of the 2002 ACM SIGGRAPH/ Eurographics Symposium on Computer Animation, 2002
9 Jerry Tessendorf, 'Simulating Ocean Water,' In SIGGRAPH Course Notes, Addison-Wesley, 1999
10 Lasse Staff Jensen and Robert Golias, 'Deep-Water Animation and Rendering,' Game Developers Conference Europe, 2001
11 Claes Johanson, 'Real-time Water Rendering,' Master of Science Thesis in Computer Graphics, March 2004
12 Gary A. Mastin, Peter A. Watterger, and John F. Mareda, 'Fourier Synthesis of Ocean Scenes,' IEEE Computer Graphics and Applications, pp 16-23, March 1987
13 Jos Stam, 'Stable Fluids,' Proceedings of the 26th Annual Conference on Computer Graphics and Interactive Techniques, pp 121-128, 1999
14 Stefano Lanza, 'Animation and Display of Water,' in Shader X3: Advanced Rendering with DirectX and OpenGL, Charles River Media, 2004
15 Jason L. Mitchell, 'Real-Time Synthesis and Rendering of Ocean Water,' ATI Research Technical Report, 2005
16 Sumanaweera T. et al. 'Medical Image Reconstruction with the FFT,' GPU GEMS 2, Addison-Wesley, 2005
17 GPUbench,' http://graphics.stanford.edu/projects/ ]gpubench/'