Abstract
This paper proposes a novel particle-based scheme for simulating interactive water waves. We first modify the implementation of the wave packet so that each packet can carry two wavenumbers. As a consequence, the wavelength-dependent behaviors can be accurately simulated. We then optimize the approximation technique of diffraction for simulating partial diffraction and promoting rendering efficiency. Lastly, we provide a novel evaluation module based on wave patterns generated by solving wave functions. Specifically, we introduce the singular boundary method (SBM) to serve as an analytical solution of the Laplace equation. We tested our scheme and other state-of-the-art approaches on scenes with regular-shaped, complex-shaped, and user-designed obstacles. Various results indicate that, compared to the state of the arts, our scheme can achieve higher physical accuracy and more satisfying computational efficiency.
Similar content being viewed by others
References
Bargteil AW, Goktekin TG, O’Brien JF, Strain JA (2006) A semi-Lagrangian contouring method for fluid simulation. ACM Trans Graph 25(1):19–38
Bridson R (2015) Fluid simulation for computer graphics. CRC Press
Bruno F, Barbieri L, Lagudi A, Cozza M, Cozza A, Peluso R, Muzzupappa M (2018) Virtual dives into the underwater archaeological treasures of South Italy. Virtual Real 22(2):91–102
Canabal JA, Miraut D, Thuerey N, Kim T, Portilla J, Otaduy MA (2016) Dispersion kernels for water save simulation. ACM Trans Graph 35(6):1–10
Chen W (2009) Singular boundary method: a novel, simple, meshfree, boundary collocation numerical method. Chin J Solid Mech 30(6):592–599
Chen W, Fu Z, Wei X (2009) Potential problems by singular boundary method satisfying moment condition. Comput Model Eng 54(1):65–86
Chentanez N, Müller M (2009) Real-time simulation of large bodies of water with small scale details. In: Proceedings of the ACM SIGGRAPH/Eurographics symposium on computer animation, pp 197–206
Da F, Hahn D, Batty C, Wojtan C, Grinspun E (2016) Surface-only liquids. ACM Trans Graph 35(4):1–12
Feng G, Liu S (2018) Detail-preserving SPH fluid control with deformation constraint. Comput Animat Virtual Worlds 29(1):1–11
Hafner C, Wojtan C (2019) Supplementary material: closed form integration of gravity-capillary rings, pp 1–4
Huang K, Ruan J, Zhao Z, Li C, Wang C, Qin H (2019) A general novel parallel framework for SPH-centric algorithms. Proc ACM Comput Graph Interact Tech 2(1):1–16
Jiang M, Lan W, Chang J, Dodwell M, Jekins J, Yang HJ, Tong R, Zhang JJ (2018) A game prototype for understanding the safety issues of a lifeboat launch. Virtual Real 22(2):137–148
Jensen LS, Golias R (2006) Deep-water animation and rendering. In: Proceedings of the game developer’s conference (Gamasutra), pp 1–13
Jeschke S, Skřivan T, Müller-Fischer M, Chentanez N, Macklin M, Wojtan C (2018) Water surface wavelets. ACM Trans Graph 37(4):1–13
Jeschke S, Wojtan C (2015) Water wave animation via wavefront parameter interpolation. ACM Trans Graph 34(3):1–14
Jeschke S, Wojtan C (2017) Water wave packets. ACM Trans Graph 36(4):1–12
Kawulich Barbara B, D’Alba Adriana (2019) Teaching qualitative research methods with Second Life, a 3-dimensional online virtual environment. Virtual Real 23(4):375–384
Kim D, Song OY, Ko HS (2008) A semi-Lagrangian CIP fluid solver without dimensional splitting. Comput Graph Forum 27(2):467–475
Klaseboer E, Manica R, Chan D, Khoo BC (2011) BEM simulations of potential flow with viscous effects as applied to a rising bubble. Eng Anal Bound Elem 35(3):489–494
Lee M, Hyde D, Li K, Fedkiw R (2019) A robust volume conserving method for character-water interaction. In: Proceedings of the ACM SIGGRAPH/Eurographics symposium on computer animation, pp 1–12
Liang H, Wu H, Noblesse F (2018) Validation of a global approximation for wave diffraction-radiation in deep water. Appl Ocean Res 74:80–86
Liu S, Xiong Y (2013) Fast and stable simulation of virtual water scenes with interactions. Virtual Real 17(1):77–88
Loviscach J (2002) A convolution-based algorithm for animated water waves. In: Proceedings of Eurographics (Short Papers), pp. 1-7
Mastin GA, Watterberg PA, Mareda JF (1987) Fourier synthesis of ocean scenes. IEEE Comput Graph Appl 7(3):16–23
Müller M, Charypar D, Gross M (2003) Particle-based fluid simulation for interactive applications. In: Proceedings of ACM SIGGRAPH/Eurographics symposium on computer animation, pp 154-159
Ottosson B (2011) Real-time interactive water waves. Master’s thesis. KTH Royal Institute of Technology
Pellas N, Fotaris P, Kazanidis I, Wells D (2019) Augmenting the learning experience in primary and secondary school education: a systematic review of recent trends in augmented reality game-based learning. Virtual Real 23(4):329–346
Raveendran K, Wojtan K, Thuerey N, Turk G (2014) Blending liquids. ACM Trans Graph 33(4):1–10
Ravnik J, Strelnikova E, Gnitko V, Degtyarev K, Ogorodnyk U (2016) BEM and FEM analysis of fluid-structure interaction in a double tank. Eng Anal Bound Elem 67:13–25
Razafizana Z, Fu ZJ (2015) Singular boundary method for water wave problems. Ocean Eng 96:330–337
Reddy JN (2014) An introduction to nonlinear finite element analysis: with applications to heat transfer, fluid mechanics, and solid mechanics. OUP Oxford
Reddy JN, Gartling DK (2010) The finite element method in heat transfer and fluid dynamics. CRC Press
Ren B, Yuan T, Li C, Xu K, Hu SM (2018) Real-time high-fidelity surface flow simulation. IEEE Trans Vis Comput Graph 24(8):2411–2423
Schreck C, Hafner C, Wojtan C (2019) Fundamental solutions for water wave animation. ACM Trans Graph 38(4):1–14
Skrivan T, Soderstrom A, Johansson J, Sprenger C, Museth K, Wojtan C (2020) Wave curves: simulating Lagrangian water waves on dynamically deforming surfaces. ACM Trans Graph 39(4):1–12
Tessendorf J (2001) Simulating ocean water. In: Proceedings of ACM SIGGRAPH courses
Tessendorf J (2004) Interactive water surfaces. Game Program Gems 4(8):265–274
Tessendorf J (2008) Vertical derivative math for iWave. Clemson University
Wu M, Liu S, Xu Q (2021) Improved divergence-free SPH via priority of divergence-free solver and SOR. Comput Animat Virtual Worlds 32(3–4):1–12
Wu H, Zhang C, Zhu Y, Li W, Wan D, Noblesse F (2017) A global approximation to the green function for diffraction radiation of water waves. Eur J Mech B Fluids 65:54–64
Xie C, Jin Y, Liu X (2010) Real-time ocean wave in multi-channel marine simulator. In: Proceedings of ACM SIGGRAPH international conference on virtual reality continuum and its applications in industry, pp 332–335
Yang Z, Liu S (2019) An optimization on water wave diffraction approximation based on Wave Packets. Comput Animat Virtual Worlds 30(3–4):1–10
Yeh H, Mehra R, Ren Z, Antani L, Manocha D, Lin M (2013) Wave-ray coupling for interactive sound propagation in large complex scenes. ACM Trans Graph 32(6):1–11
Yuksel C, House DH, Keyser J (2007) Wave particles. ACM Trans Graph 26(3):1–8
Yang Z, Wu M, Liu S (2021) Helmholtz decomposition based SPH. Virtual Real Intell Hardw 3(2):118–128
Zhang X, Liu S (2018) Parallel SPH fluid control with dynamic details. Comput Animat Virtual Worlds 29(2):1–14
Funding
This research was partly supported by the Natural Science Foundation of China under Grant No. 62072328.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors declare that they have no conflict of interest.
Ethical approval
This article does not contain any studies with human participants or animals performed by any of the authors.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Liu, S., Yang, Z. Virtual water wave simulation with multiple wavenumbers. Virtual Reality 27, 1221–1231 (2023). https://doi.org/10.1007/s10055-022-00729-0
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10055-022-00729-0