RXMesh: A GPU Mesh Data Structure - SIGGRAPH 2021
memcpy_async
for reading from global memory to shared memoryHighlights:
Attributes
per-patch basis instead of a single large arrayVertex/Edge/FaceHandle
to improve type safety which is used to identify different mesh element and index the mesh Attributes
LocalVertex/Edge/FaceT
to improve type safety for internal implementation of local index spaceAttributes
are now managed by RXMeshStatic
using add_vertex/edge/face_attribute()
APIfor_each_vertex/edge/face()
API in RXMeshStatic
for simple operations on the mesh that do not require query operations (i.e., map operations) for both CUDA and OpenMP backendReduceHandle
to do reduction operations on Attribute
and so reduction operation temp memory is no longer handle by Attribute
itselfRXMesh
and Patcher
and by using OpenMP when possible in RXMesh
Known Issues:
This is the initial release of RXMesh that contains the code which can be used to reproduce the results presented in the SIGGRAPH 2021 paper.