为了充分利用GPU的海量线程并行架构,提高等值面可视化效率,提出一种基于区间树硬件加速索引的MarchingCubes算法.该算法在预计算阶段利用GPU构造多区域的区间树作为体数据体素的值域索引;在实时运行阶段根据用户给定的阈值,通过该索引并行地搜索活跃体素,并生成活跃体素的多级索引,然后分配线程处理活跃体索,抽取并绘制等值面.将文中算法应用到不同体数据上的实验结果表明,其能够显著地提高现有MarchingCubes算法的效率;与现有的GPU基准算法相比,最高能达到4~10倍的加速比.
This paper proposes a novel hardware-accelerated interval tree index for marching cubes, which exploits the massively parallel architecture of modern GPU for accelerating isosurface extraction. In the pre-computation stage, our method partitions volume data into sub-volumes and then indexes voxels based on its range interval in each sub-volume totally on the GPU. In the runtime stage, this index is used to parallelly locate and process active voxels which are intersected by the given isosurface value in marching cubes. We illustrate our method by using various volume data, in which it outperforms all other known GPU-based marching cubes. The computation speed of our method increases up to 4-10 times in comparison with existing GPU benchmark algorithms.