Publication | ACM Transactions on Graphics (SIGGRAPH Proceedings) 2021
RXMesh: A GPU Mesh Data Structure
Accelerating mesh processing is essential for many applications in computer-aided design, computer graphics, physical simulation, and visualization. In this paper, we present a data structure and programming model to accelerate triangle mesh processing using the GPU. The data structure is carefully designed for the GPU and outperforms alternative GPU and CPU data structures in the analyzed applications.
Abstract
RXMesh: A GPU Mesh Data Structure
Ahmed H. Mahmoud, Serban D. Porumbescu, and John D. Owens
ACM Transactions on Graphics (SIGGRAPH Proceedings) 2021
We propose a new static high-performance mesh data structure for triangle surface meshes on the GPU. Our data structure is carefully designed for parallel execution while capturing mesh locality and confining data access, as much as possible, within the GPU’s fast shared memory. We achieve this by subdividing the mesh into patches and representing these patches compactly using a matrix-based representation. Our patching technique is decorated with ribbons, thin mesh strips around patches that eliminate the need to communicate between different computation thread blocks, resulting in consistent high throughput. We call our data structure EXMesh: Ribbon-matriX Mesh. We hide the complexity of our data structure behind a flexible but powerful programming model that helps deliver high performance by inducing load balance even in highly irregular input meshes. We show the efficacy of our programming model on common geometry processing applications—mesh smoothing and filtering, geodesic distance, and vertex normal computation. For evaluation, we benchmark our data structure against well-optimized GPU and (single and multi-core) CPU data structures and show significant speedups.
Associated Researchers
Serban D. Porumbescu
University of California, Davis
John D. Owens
University of California, Davis
Related Resources
2024
A hyperreduced reduced basis element method for reduced-order modeling of component-based nonlinear systemsThis method balances accuracy and computational speed through adaptive…
2022
Reconstructing editable prismatic CAD from rounded voxel modelsReverse Engineering a CAD shape from other representations is an…
2020
SpaceAnalysis: A Tool for Pathfinding, Visibility, and Acoustics Analyses in Generative Design WorkflowsA growing number of architectural design efforts are making use of…
2022
Evolving Through the Looking Glass: Learning Improved Search Spaces with Variational Autoencoders.Nature has spent billions of years perfecting our genetic…
Get in touch
Something pique your interest? Get in touch if you’d like to learn more about Autodesk Research, our projects, people, and potential collaboration opportunities.
Contact us