Arenite: A Physics-based Sandstone Simulator
ACM Transactions on Graphics (SIGGRAPH Conference Proceedings), Volume 44, Number 4 - 2025
We introduce Arenite, a novel physics-based approach for modeling sandstone structures. The key insight of our work is that simulating a combination of stress and multi-factor erosion enables the generation of a wide variety of sandstone structures observed in nature. We isolate the key shape-forming phenomena: multi-physics fabric interlocking, wind and fluvial erosion, and particle-based deposition processes. Complex 3D structures such as arches, alcoves, hoodoos, or buttes can be achieved by creating simple 3D structures with user-painted erodable areas and vegetation and running the simulation. We demonstrate the algorithm on a wide variety of structures, and our GPU-based implementation achieves the simulation in less than 5 minutes on a desktop computer for our most complex example.
Images and movies
See also
Acknowledgements and Funding
This work was partially supported by NRCS #NR233A750004G044 and NIFA grants #2024-67013-42449, #2023-68012-38992, #2024-67021-42879 to Benes. The findings and conclusions should not be construed to represent any agency determination or policy. This work was supported in part by the U.S. National Science Foundation under awards 2417510 and 2412928 to Benes. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect those of the National Science Foundation. This project was sponsored by the Agence Nationale de la Recherche project Invterra ANR-22-CE33-0012-01 to Cordonnier. We want to thank Vaclav Cilek for sharing his insights with us on this topic.
BibTex references
@Article{YJCCWB25, author = "Yang, Zhanyu and Jain, Aryamaan and Cordonnier, Guillaume and Cani, Marie-Paule and Wang, Zhaopeng and Benes, Bedrich", title = "Arenite: A Physics-based Sandstone Simulator", journal = "ACM Transactions on Graphics (SIGGRAPH Conference Proceedings)", number = "4", volume = "44", year = "2025", url = "http://www-sop.inria.fr/reves/Basilic/2025/YJCCWB25" }