《科学计算可视化》上机作业
姓名:陈威
学号:12121085
本项目实现了Marching cubes算法,并使用并行编程库OpenMP加速;使用libigl导出OBJ格式文件。
- 顶点和边的索引使用:
- lookup table参考Polygonising a scalar field
.
├── Utils.hpp // 读取二进制raw格式的数据,线性插值计算交点
├── MarchingCubes.hpp // Marching cubes, lookup-table, 导出OBJ格式文件
├── MarchingCubes.cpp
Ubuntu 22.04
,Intel i7-11700 2.5GHz
cmake 3.22
,g++ 11.2.0
-
项目依赖于并行编程库OpenMP
-
此外,项目还用到了:
-
Eigen
:向量运算 -
libigl
:导出OBJ格式文件 -
spdlog
:用于日志输出
-
mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
make
iso value (data[i] |
time cost |
---|---|
1000 | 1h27min |
1861 | 112s |