Concurrent Binary Trees for Large-Scale Game Components
Abstract: A concurrent binary tree (CBT) is a GPU-friendly data-structure suitable for the generation of bisection based terrain tessellations, i.e., adaptive triangulations over square domains. In this paper, we expand the benefits of this data-structure in two respects. First, we show how to bring bisection based tessellations to arbitrary polygon meshes rather than just squares. Our approach consists of mapping a triangular subdivision primitive, which we refer to as a bisector, to each halfedge of the input mesh. These bisectors can then be subdivided adaptively to produce conforming triangulations solely based on halfedge operators. Second, we alleviate a limitation that restricted the triangulations to low subdivision levels. We do so by using the CBT as a memory pool manager rather than an implicit encoding of the triangulation as done originally. By using a CBT in this way, we concurrently allocate and/or release bisectors during adaptive subdivision using shared GPU memory. We demonstrate the benefits of our improvements by rendering planetary scale geometry out of very coarse meshes. Performance-wise, our triangulation method evaluates in less than 0.2ms on console-level hardware.
- Arul Asirvatham and Hugues Hoppe. 2005. Terrain rendering using GPU-based geometry clipmaps. GPU Gems 2 (2005), 27–46.
- F Betul Atalay and David M Mount. 2007. Pointerless implementation of hierarchical simplicial meshes and efficient neighbor finding in arbitrary dimensions. International Journal of Computational Geometry & Applications 17, 06 (2007), 595–631.
- Polygon Mesh Processing. AK Peters / CRC Press. 250 pages. https://hal.inria.fr/inria-00538098
- Eric Bruneton and Fabrice Neyret. 2008. Precomputed Atmospheric Scattering. In Proceedings of the Nineteenth Eurographics Conference on Rendering (Sarajevo, Bosnia and Herzegovina) (EGSR ’08). Eurographics Association, Goslar, DEU, 1079–1086. https://doi.org/10.1111/j.1467-8659.2008.01245.x
- Christopher A. Burns and Warren A. Hunt. 2013. The Visibility Buffer: A Cache-Friendly Approach to Deferred Shading. Journal of Computer Graphics Techniques (JCGT) 2, 2 (12 August 2013), 55–69. http://jcgt.org/published/0002/02/04/
- Directed Edges–A Scalable Representation for Triangle Meshes. Journal of Graphics Tools 3, 4 (1998), 1–11. https://doi.org/10.1080/10867651.1998.10487494
- Experimenting With Concurrent Binary Trees for Large-scale Terrain Rendering. In ACM SIGGRAPH 2021 Courses. https://advances.realtimerendering.com/s2021/index.html
- ROAMing terrain: real-time optimally adapting meshes. In Proceedings. Visualization’97 (Cat. No. 97CB36155). IEEE, 81–88.
- Jonathan Dupuy. 2020. Concurrent Binary Trees (with Application to Longest Edge Bisection). Proc. ACM Comput. Graph. Interact. Tech. (2020). https://doi.org/10.1145/3406186
- J. Dupuy and K. Vanhoey. 2021. A Halfedge Refinement Rule for Parallel Catmull-Clark Subdivision. Computer Graphics Forum (2021). https://doi.org/10.1111/cgf.14381
- Epic. 2023. Water Meshing System and Surface Rendering in Unreal Engine 5. https://docs.unrealengine.com/5.0/en-US/water-meshing-system-and-surface-rendering-in-unreal-engine/
- Stephan Etienne. 2023. ELarge-Scale Terrain Rendering in Call of Duty. In ACM SIGGRAPH 2021 Courses. https://advances.realtimerendering.com/s2023/index.html#CODTerrain
- Right-triangulated irregular networks. Algorithmica 30, 2 (2001), 264–286.
- Interactive Animation of Ocean Waves. In Proceedings of the 2002 ACM SIGGRAPH/Eurographics Symposium on Computer Animation (San Antonio, Texas) (SCA ’02). Association for Computing Machinery, New York, NY, USA, 161–166. https://doi.org/10.1145/545261.545288
- Adaptive 4-8 texture hierarchies. In IEEE Visualization 2004. IEEE, 219–226.
- A deep dive into Nanite virtualized geometry. In ACM SIGGRAPH 2021 Courses. https://advances.realtimerendering.com/s2021/index.html
- Lutz Kettner. 1999. Using generic programming for designing a data structure for polyhedral surfaces. Computational Geometry 13, 1 (1999), 65 – 90. https://doi.org/10.1016/S0925-7721(99)00007-3
- Real-time, continuous level of detail rendering of height fields. Technical Report. Georgia Institute of Technology.
- Peter Lindstrom and Valerio Pascucci. 2002. Terrain simplification simplified: A general framework for view-dependent out-of-core visualization. IEEE Transactions on Visualization and Computer graphics 8, 3 (2002), 239–254.
- Frank Losasso and Hugues Hoppe. 2004. Geometry Clipmaps: Terrain Rendering Using Nested Regular Grids. ACM Trans. Graph. 23, 3 (aug 2004), 769–776. https://doi.org/10.1145/1015706.1015799
- Joseph M Maubach. 1995. Local bisection refinement for n-simplicial grids generated by reflection. SIAM Journal on Scientific Computing 16, 1 (1995), 210–227.
- William F Mitchell. 2016. 30 years of newest vertex bisection. In AIP Conference Proceedings, Vol. 1738. AIP Publishing.
- Can Özturan. 1996. Worst Case Complexity of Parallel Triangular Mesh Refinement by Longest Edge Bisection. Technical Report. Institute for Computer Applications in Science and Engineering.
- M Cecilia Rivara. 1984. Algorithms for refining triangular grids suitable for adaptive and multigrid techniques. International journal for numerical methods in Engineering 20, 4 (1984), 745–756.
- Jerry Tessendorf et al. 2001. Simulating ocean water. SIGGRAPH Course notes (2001), 5.
- Luiz Velho. 2000. Semi-regular 4-8 refinement and box spline surfaces. In Proceedings 13th Brazilian Symposium on Computer Graphics and Image Processing (Cat. No. PR00878). IEEE, 131–138.
- Luiz Velho and Denis Zorin. 2001. 4–8 Subdivision. Computer Aided Geometric Design 18, 5 (2001), 397–427.
- K. Weiler. 1985. Edge-Based Data Structures for Solid Modeling in Curved-Surface Environments. IEEE Computer Graphics and Applications 5, 1 (1985), 21–40. https://doi.org/10.1109/MCG.1985.276271
- Kenneth Weiss. 2011. Diamond-based models for scientific visualization. Ph. D. Dissertation.
- Kenneth Weiss and Leila De Floriani. 2011. Simplex and diamond hierarchies: Models and applications. In Computer Graphics Forum, Vol. 30. Wiley Online Library, 2127–2155.
- GPU algorithms for diamond-based multiresolution terrain processing. In Eurographics Symposium on Parallel Graphics and Visualization. 10–11.
Paper Prompts
Sign up for free to create and run prompts on this paper using GPT-5.
Top Community Prompts
Collections
Sign up for free to add this paper to one or more collections.