Abstract
Water surface visualization is an important research topic in computer graphics. This paper presents a novel method of water surface simulation by Secondary Distorted Textures (SDT), which realistically simulates and visualizes the reflection and refraction of calm water in real-time using current consumer-level hardware. The proposed method renders water surface using two stages of texture maps. 1. The first texture map stores the 3D geometries’ perspective reflection with respect to 3D perspective view; 2. The second texture map stores the distortion results of the first reflection map with lighting effects. Perlin noise is used to generate random height map. Reflection and refraction are obtained and stored in the secondary distorted texture map with Fresnel effects for each frame. At rendering pass, the SDT is directly tiled on water surface. This paper also discussed the rendering of transparent geometry, which have view-dependent of lighting effects features. Experimental results demonstrated that our method can render realistic geometry nearby dynamic water surface at the frame rates of 70-100 FPS by NVIDIA Quadro k5000 graphic card. The existing texture mapping and bump mapping methods were compared for illustrating that our method produced high realistic water surface without aliasing reflection.
Similar content being viewed by others
References
Bridson R, Houriham J, Nordenstam M (2007) Curl-noise for procedural fluid flow[C]. ACM transactions on graphics (TOG). ACM 26(3):46
Bruneton E, Neyret F, Holzschuch N (2010) Real‐time Realistic Ocean lighting using seamless transitions from geometry to BRDF[C]. Computer Graphics Forum. Blackwell Publishing Ltd 29(2):487–496
Chentanez N, Müller M (2010) Real-time simulation of large bodies of water with small scale details[C]. Eurographics symposium on computer animation (ACM SIGGRAPH). Eurographics Association 197–206
Darles E, Crespin B, Ghazanfarpour D, et al (2011) A survey of ocean simulation and rendering techniques in computer graphics[C]. Computer Graphics Forum. Blackwell Publishing Ltd 30(1):43–60
English RE, Qiu L, Yu Y, et al (2013) Chimera grids for water simulation[C]. Proceedings of the 12th ACM SIGGRAPH/Eurographics Symposium on Computer Animation. ACM: 85-94
Fournier A, Reeves WT (1986) A simple model of ocean waves[C]. ACM Siggraph computer graphics. ACM 20(4):75–84
Hu Y, Velho L, Tong X et al (2006) Realistic, real‐time rendering of ocean waves[J]. Computer Animation and Virtual Worlds 17(1):59–67
Jensen LS, Golias R (2001) Deep-water animation and rendering[C]. Game Developer’s Conference (Gamasutra)
Lagae A, Lefebvre S, Cook R et al (2010) A survey of procedural noise functions[C]. Computer Graphics Forum. Blackwell Publishing Ltd 29(8):2579–2600
Lee SG, Cha EY (2016) Style classification and visualization of art painting’s genre using self-organizing maps[J]. Human-centric Computing and Information Sciences 6(1):1–11
Lee MW, Jung CH, Lee MG et al (2015) Data definition of 3D character modeling and animation using H-Anim[J]. JoC 6(2):19–29
Liang J, Gong J, Li Y (2015) Realistic rendering for physically based shallow water simulation in virtual geographic environments (VGEs)[J]. Ann GIS 21(4):301–312
Liu S, Xiong Y (2013) Fast and stable simulation of virtual water scenes with interactions [J]. Virtual Reality 17(1):77–88
Perlin K (1985) An image synthesizer [J]. ACM Siggraph Computer Graphics 19(3):287–296
Perlin K, Hoffert EM (1989) Hypertexture[C]. ACM SIGGRAPH computer graphics. ACM 23(3):253–262
Saravanan V, Pralhaddas KD, Kothari DP et al (2015) An optimizing pipeline stall reduction algorithm for power and performance on multi-core CPUs[J]. Human-centric Computing and Information Sciences 5(1):2
Schreiber M, Neumann D T M P (2010) GPU based simulation and visualization of fluids with free surfaces[D]. Diploma Thesis, Technische Universität München
Smelik RM, Tutenel T, Bidarra R et al (2014) A survey on procedural modelling for virtual worlds [C]. Computer Graphics Forum 33(6):31–50
Truelsen R (2007) Real-time shallow water simulation and environment mapping and clouds. Department of Computer Science, University of Copenhagen. http://image.diku.dk/projects/media/rene.truelsen.07.pdf. Accessed 02.12.2014
Yang X, Pi X, Zeng L, et al (2005) GPU-based real-time simulation and rendering of unbounded ocean surface[C]. Ninth International Conference on Computer Aided Design and Computer Graphics (CAD-CG'05). IEEE: 6 pp.
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher’s Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Li, H., Yang, H., Zhao, J. et al. Simulation of water surface using current consumer-level graphics hardware. Multimed Tools Appl 77, 30149–30166 (2018). https://doi.org/10.1007/s11042-018-6454-y
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11042-018-6454-y