This paper presents a method for simulating water surface waves as a displacement field on a 2D domain. Our method relies on Lagrangian particles that carry packets of water wave energy; each packet carries information about an entire group of wave trains, as opposed to only a single wave crest. Our approach is unconditionally stable and can simulate high resolution geometric details. This approach also presents a straightforward interface for artistic control, because it is essentially a particle system with intuitive parameters like wavelength and amplitude. Our implementation parallelizes well and runs in real time for moderately challenging scenarios.
ACM Transactions on Graphics
Jeschke S, Wojtan CJ. Water wave packets. ACM Transactions on Graphics. 2017;36(4):103. doi:10.1145/3072959.3073678
Jeschke, S., & Wojtan, C. J. (2017). Water wave packets. ACM Transactions on Graphics, 36(4), 103. https://doi.org/10.1145/3072959.3073678
Jeschke, Stefan, and Christopher J Wojtan. “Water Wave Packets.” ACM Transactions on Graphics 36, no. 4 (2017): 103. https://doi.org/10.1145/3072959.3073678.
S. Jeschke and C. J. Wojtan, “Water wave packets,” ACM Transactions on Graphics, vol. 36, no. 4, p. 103, 2017.
Jeschke S, Wojtan CJ. 2017. Water wave packets. ACM Transactions on Graphics. 36(4), 103.
Jeschke, Stefan, and Christopher J. Wojtan. “Water Wave Packets.” ACM Transactions on Graphics, vol. 36, no. 4, ACM, 2017, p. 103, doi:10.1145/3072959.3073678.