Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article
Free access

Fast orientable aperiodic ocean synthesis using tiling and blending

Published: 09 August 2024 Publication History
  • Get Citation Alerts
  • Abstract

    The simulation and rendering of the surface of a deep ocean are typically carried by computing a mesh displacement through an Inverse Fast Fourier Transform (IFFT) of an animated ocean spectrum. This process generates a spatially periodic ocean displacement that can be tiled to pave a large ocean surface. However, this creates tiling artifacts for large oceans. This effect can be toned down by mixing the displacement with noise, which disturbs the appearance of the ocean, or by overlapping the result of several IFFT at different scales, which increases computation times, all while not fully removing the periodic aspect. We propose to instead use tiling and blending, a procedural generation algorithm popular for real-time texture synthesis, in order to generate variations of the mesh displacement. This method also enables us to author the direction of the waves using a flow map. We show that this method is especially fast and can create a fully aperiodic ocean with minimal downsides.

    References

    [1]
    Robert Bridson. 2015. Fluid simulation for computer graphics. CRC press. https://doi.org/10.1201/9781315266008
    [2]
    Brent Burley. 2019. On Histogram-Preserving Blending for Randomized Texture Tiling. Journal of Computer Graphics Techniques (JCGT) 8, 4 (8 November 2019), 31--53. http://jcgt.org/published/0008/04/02/
    [3]
    Yung-Feng Chiu and Chun-Fa Chang. 2006. GPU-based ocean rendering. In 2006 IEEE international conference on multimedia and expo. IEEE, 2125--2128. https://doi.org/10.1109/ICME.2006.262655
    [4]
    Michael F. Cohen, Jonathan Shade, Stefan Hiller, and Oliver Deussen. 2003. Wang Tiles for Image and Texture Generation. ACM Transactions on Graphics 22, 3 (2003), 287--294. https://doi.org/10.1145/882262.882265
    [5]
    Emmanuelle Darles, Benoît Crespin, Djamchid Ghazanfarpour, and Jean-Christophe Gonzato. 2011. A survey of ocean simulation and rendering techniques in computer graphics. In Computer Graphics Forum, Vol. 30. Wiley Online Library, 43--60. https://doi.org/10.1111/j.1467-8659.2010.01828.x
    [6]
    Thomas Deliot and Eric Heitz. 2018. Procedural Stochastic Textures by Tiling and Blending. GPU Zen 2: Advanced Rendering Techniques (2018).
    [7]
    Jonathan Dupuy and Eric Bruneton. 2012. Real-time animation and rendering of ocean whitecaps. In SIGGRAPH Asia 2012 Technical Briefs (Singapore, Singapore) (SA '12). Association for Computing Machinery, New York, NY, USA, Article 15, 3 pages. https://doi.org/10.1145/2407746.2407761
    [8]
    Jonathan Dupuy, Eric Heitz, Jean-Claude Iehl, Pierre Poulin, Fabrice Neyret, and Victor Ostromoukhov. 2013. Linear efficient antialiased displacement and reflectance mapping. ACM Transactions on Graphics (TOG) 32, 6 (2013), 1--11.
    [9]
    Jocelyn Fréchot. 2006. Realistic simulation of ocean surface using wave spectra. In Proceedings of the first international conference on computer graphics theory and applications (GRAPP 2006). 76--83. https://hal.science/hal-00307938
    [10]
    Bruno Galerne, Yann Gousseau, and Jean-Michel Morel. 2011. Random Phase Textures: Theory and Synthesis. IEEE Transactions on Image Processing 20, 1 (2011), 257--267. https://doi.org/10.1109/TIP.2010.2052822
    [11]
    Bruno Galerne, Ares Lagae, Sylvain Lefebvre, and George Drettakis. 2012. Gabor Noise by Example. ACM Transactions on Graphics (Proceedings of ACM SIGGRAPH 2012) 31, 4 (July 2012), 73:1--73:9. https://doi.org/10.1145/2185520.2335424
    [12]
    Bruno Galerne, Arthur Leclaire, and Lionel Moisan. 2017. Texton Noise. Computer Graphics Forum 36, 8 (2017), 205--218. https://doi.org/10.1111/cgf.13073
    [13]
    Guillaume Gilet, Basile Sauvage, Kenneth Vanhoey, Jean-Michel Dischler, and Djamchid Ghazanfarpour. 2014. Local Random-phase Noise for Procedural Texturing. ACM Trans. Graph. 33, 6, Article 195 (Nov. 2014), 11 pages. https://doi.org/10.1145/2661229.2661249
    [14]
    Charline Grenier, Basile Sauvage, Jean-Michel Dischler, and Sylvain Thery. 2022. Color-mapped noise vector fields for generating procedural micro-patterns. In Computer Graphics Forum, Vol. 40. https://doi.org/10.1111/cgf.14693
    [15]
    Eric Heitz and Fabrice Neyret. 2018. High-Performance By-Example Noise using a Histogram-Preserving Blending Operator. Eurographics Symposium on High-Performance Graphics 2018 (2018). https://doi.org/10.1145/3233304
    [16]
    Christopher J. Horvath. 2015. Empirical directional wave spectra for computer graphics. In Proceedings of the 2015 Symposium on Digital Production (Los Angeles, California) (DigiPro '15). Association for Computing Machinery, New York, NY, USA, 29--39. https://doi.org/10.1145/2791261.2791267
    [17]
    Ares Lagae, Sylvain Lefebvre, Rob Cook, Tony DeRose, George Drettakis, D.S. Ebert, J.P. Lewis, Ken Perlin, and Matthias Zwicker. 2010. State of the Art in Procedural Noise Functions. In EG 2010 - State of the Art Reports, Helwig Hauser and Erik Reinhard (Eds.). Eurographics, Eurographics Association. http://www-sop.inria.fr/reves/Basilic/2010/LLCDDELPZ10
    [18]
    Namkyung Lee, Nakhoon Baek, and Kwan Woo Ryu. 2007. Real-time simulation of surface gravity ocean waves based on the tma spectrum. In Computational Science-ICCS 2007: 7th International Conference, Beijing, China, May 27-30, 2007, Proceedings, Part II 7. Springer, 122--129. https://doi.org/10.1007/978-3-540-7
    [19]
    Nicolas Lutz, Basile Sauvage, and Jean-Michel Dischler. 2021. Cyclostationary Gaussian noise: theory and synthesis. In Eurographics 2021. Vienna, Austria. https://hal.archives-ouvertes.fr/hal-03181139
    [20]
    Nicolas Lutz, Basile Sauvage, and Jean-Michel Dischler. 2023. Preserving the Autocovariance of Texture Tilings Using Importance Sampling. Computer Graphics Forum (2023). https://doi.org/10.1111/cgf.14766
    [21]
    Jason L Mitchell. 2005. Real-time synthesis and rendering of ocean water. ATI Research Technical Report 4, 1 (2005), 121--126. https://citeseerx.ist.psu.edu/document?doi=00478af7044a7f1350d5ec75ffc7c15b40057051
    [22]
    Fabrice Neyret. 2003. Advected textures. In ACM SIGGRAPH/Eurographics symposium on Computer animation. Eurographics Association, Eurographics Association, 147--153. https://dl.acm.org/doi/10.5555/846276.846297
    [23]
    NVIDIA. 2011. Ocean Surface Simulation. In NVIDIA Graphics SDK 11 Direct3D. https://developer.download.nvidia.com/assets/gamedev/files/sdk/11/OceanCS_Slides.pdf
    [24]
    Marc Olano and Dan Baker. 2010. LEAN mapping. In Proceedings of the 2010 ACM SIGGRAPH symposium on Interactive 3D Graphics and Games. 181--188. https://doi.org/10.1145/1730804.1730834
    [25]
    Willard J. Pierson Jr. and Lionel Moskowitz. 1964. A proposed spectral form for fully developed wind seas based on the similarity theory of S. A. Kitaigorodskii. Journal of Geophysical Research (1896-1977) 69, 24 (1964), 5181--5190. https://doi.org/10.1029/JZ069i024p05181
    [26]
    Björn Rydahl. 2009. A VFX ocean toolkit with real time preview. Master's thesis. http://www.diva-portal.org/smash/get/diva2:272268/FULLTEXT02
    [27]
    Jerry Tessendorf. 2001. Simulating Ocean Water. SIGGRAPH 2001 Course notes.
    [28]
    Mária Vámošová. 2014. Wang Tiles for Frequency-Based Synthesis of Ocean Surfaces. Master's thesis. Univerzita Karlova, Matematicko-fyzikální fakulta.
    [29]
    Kenneth Vanhoey, Basile Sauvage, Frédéric Larue, and Jean-Michel Dischler. 2013. On-the-Fly Multi-Scale Infinite Texturing from Example. Transactions on Graphics 32, 6 (2013), 208:1--208:10. https://doi.org/10.1145/2508363.2508383 (Proceedings of Siggraph Asia'13).
    [30]
    Wen Yang, Yuke Liang, Jianxing Leng, and Ming Li. 2020. The Autocorrelation Function Obtained from the Pierson-Moskowitz Spectrum. In Global Oceans 2020: Singapore - U.S. Gulf Coast. 1--4. https://doi.org/10.1109/IEEECONF38699.2020.9389043

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image Proceedings of the ACM on Computer Graphics and Interactive Techniques
    Proceedings of the ACM on Computer Graphics and Interactive Techniques  Volume 7, Issue 3
    August 2024
    363 pages
    EISSN:2577-6193
    DOI:10.1145/3688389
    Issue’s Table of Contents
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 09 August 2024
    Published in PACMCGIT Volume 7, Issue 3

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. Ocean simulation
    2. animated textures
    3. procedural generation
    4. texture synthesis

    Qualifiers

    • Research-article
    • Research
    • Refereed

    Funding Sources

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • 0
      Total Citations
    • 9
      Total Downloads
    • Downloads (Last 12 months)9
    • Downloads (Last 6 weeks)9
    Reflects downloads up to 10 Aug 2024

    Other Metrics

    Citations

    View Options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Get Access

    Login options

    Full Access

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media