We use cookies to improve your experience with our site.

针对GPU并行解压缩的网格拓扑分块算法

Connectivity-Based Segmentation for GPU-Accelerated Mesh Decompression

  • 摘要: 提出了一种新的GPU加速解压缩的大型三维网格分割算法.算法着重于最大限度地减少各个分块间重叠的顶点,平衡各个分块的面片数量以便更好地适应并行解压.首先,我们的根据原始网格删除顶点坐标,生成拓扑模型.然后,我们通过最远测地形顶点采样算法指定每个分块的中心点,并且根据距中心点测地距离进行面片分类.在分类后,我们交换边界顶点以解决锯齿形边界,并且存储边界顶点以便解压之后能合成完整的三维网格.每个分块的解压缩运行在GPU的单一线程,我们通过一些大型三维模型的基准测试评估其性能.在NVIDIA Geforce GTX580上的实验中,基于GPU的解压缩算法的可以比基于CPU的单核串行算法快48倍以上.

     

    Abstract: We present a novel algorithm to partition large 3D meshes for GPU-accelerated decompression. Our formulation focuses on minimizing the replicated vertices between patches, and balancing the numbers of faces of patches for efficient parallel computing. First we generate a topology model of the original mesh and remove vertex positions. Then we assign the centers of patches using geodesic farthest point sampling and cluster the faces according to the geodesic distance to the centers. After the segmentation we swap boundary faces to fix jagged boundaries and store the boundary vertices for whole-mesh preservation. The decompression of each patch runs on a thread of GPU, and we evaluate its performance on various large benchmarks. In practice, the GPU-based decompression algorithm runs more than 48x faster on NVIDIA GeForce GTX 580 GPU compared with that on the CPU using single core.

     

/

返回文章
返回