Marching-Cubes-With-CUDA项目利用NVIDIA CUDA技术加速经典的三维等值面提取算法—— marching cubes算法,显著提升了大规模数据集上的实时可视化性能。
CUDA中的Marching Cubes实施描述该项目是3D、2D(行进正方形)和1D的行进立方体算法的实现。 行进立方体算法是一种用于根据隐式函数创建三角形网格的简单方法。 具体来说,该过程如下:首先将空间划分为任意数量的小方块(多维数据集)。接着测试每个小方块的所有角点是否位于由给定函数定义的对象内部或外部。对于那些既有内角又有外角的小方块,表明对象表面必须穿过这些边界,并且在不同类别的角落之间与边相交。然后,在连接这些交叉点的每一个立方体内绘制一个曲面。
使用提供的makefile编译程序:
```
make
```
运行“marchingCubes”应用程序可以通过以下命令之一进行:
```
./marchingCubes
或者
./marchingCubes N
```
其中N代表在算法中使用的点的数量。如果未提供N的值,则默认为3。
当您使用该程序时,它将在屏幕上显示由内置函数定义的对象表。