Real-time Interactive Ocean Wave Simulation using Multithread
This research simulates one of the natural phenomena,
the ocean wave. Our goal is to be able to simulate the ocean wave at
real-time rate with the water surface interacting with objects. The
wave in this research is calm and smooth caused by the force of the
wind above the ocean surface. In order to make the simulation of the
wave real-time, the implementation of the GPU and the
multithreading techniques are used here. Based on the fact that the
new generation CPUs, for personal computers, have multi cores, they
are useful for the multithread. This technique utilizes more than one
core at a time. This simulation is programmed by C language with
OpenGL. To make the simulation of the wave look more realistic, we
applied an OpenGL technique called cube mapping (environmental
mapping) to make water surface reflective and more realistic.
[1] N. Thurey, M. Muller-Fischer, S. Schirm, M Gross, IEEE 15th Pacific
Conference on Computer Graphics and Applications, 2007. pp. 39-46.
[2] C. Yuksel, D. H. House, J. Keyser, " Wave particles," ACM Transaction
on Graphics, Vol. 26, No. 3, Article 99, July 2007, pp.
[3] V. Mihalef, D. Metaxas, M. Sussman, "Animation and control of
breaking waves," ACM SIGGRAPH Symposium on Computer
Animation, 2004, pp. 315-324.
[4] J. Tessendorf, "Simulating ocean water," in Simulating Nature: Realistic
and Interactive Techniques, SIGGRAPH 2001, Course Notes 47.
[5] X. Ma, Z. Chen, G. Shi, "Real-Time ocean wave motion simulation
based on statistic model and GPU programming," IEEE 2nd
International Conference on Information Science and Engineering
(ICISE), 2010, pp. 3876 - 3880.
[6] C. Wang, Z. Wang, J. Jin and Q. Peng, "Real-time simulation of ocean
wave based on cellular automata," Submit to CAD/Graphics-2003
October, Macao, China.
[7] H. He, H. Liu, F. Zeng, G Yang, "A way to real-time ocean wave
simulation," IEEE International Conference on Computer Graphics,
Imaging and Vision: New Trends, 2005. pp. 409-415.
[8] X. Zhao, F.Li, S. Zhan and Z. Li, "Ocean wave simulation under wind
change effect," in Proc. of the IEEE First International Conference on
Innovative Computing, Information and Control, 2006. pp. 26-29
[1] N. Thurey, M. Muller-Fischer, S. Schirm, M Gross, IEEE 15th Pacific
Conference on Computer Graphics and Applications, 2007. pp. 39-46.
[2] C. Yuksel, D. H. House, J. Keyser, " Wave particles," ACM Transaction
on Graphics, Vol. 26, No. 3, Article 99, July 2007, pp.
[3] V. Mihalef, D. Metaxas, M. Sussman, "Animation and control of
breaking waves," ACM SIGGRAPH Symposium on Computer
Animation, 2004, pp. 315-324.
[4] J. Tessendorf, "Simulating ocean water," in Simulating Nature: Realistic
and Interactive Techniques, SIGGRAPH 2001, Course Notes 47.
[5] X. Ma, Z. Chen, G. Shi, "Real-Time ocean wave motion simulation
based on statistic model and GPU programming," IEEE 2nd
International Conference on Information Science and Engineering
(ICISE), 2010, pp. 3876 - 3880.
[6] C. Wang, Z. Wang, J. Jin and Q. Peng, "Real-time simulation of ocean
wave based on cellular automata," Submit to CAD/Graphics-2003
October, Macao, China.
[7] H. He, H. Liu, F. Zeng, G Yang, "A way to real-time ocean wave
simulation," IEEE International Conference on Computer Graphics,
Imaging and Vision: New Trends, 2005. pp. 409-415.
[8] X. Zhao, F.Li, S. Zhan and Z. Li, "Ocean wave simulation under wind
change effect," in Proc. of the IEEE First International Conference on
Innovative Computing, Information and Control, 2006. pp. 26-29
@article{"International Journal of Engineering, Mathematical and Physical Sciences:57454", author = "K. Prachumrak and T. Kanchanapornchai", title = "Real-time Interactive Ocean Wave Simulation using Multithread", abstract = "This research simulates one of the natural phenomena,
the ocean wave. Our goal is to be able to simulate the ocean wave at
real-time rate with the water surface interacting with objects. The
wave in this research is calm and smooth caused by the force of the
wind above the ocean surface. In order to make the simulation of the
wave real-time, the implementation of the GPU and the
multithreading techniques are used here. Based on the fact that the
new generation CPUs, for personal computers, have multi cores, they
are useful for the multithread. This technique utilizes more than one
core at a time. This simulation is programmed by C language with
OpenGL. To make the simulation of the wave look more realistic, we
applied an OpenGL technique called cube mapping (environmental
mapping) to make water surface reflective and more realistic.", keywords = "Interactive wave, ocean wave, wind effect,multithread", volume = "5", number = "8", pages = "1299-4", }