"src/client/git@developer.sourcefind.cn:one/TransferBench.git" did not exist on "2c921db4f2b0f2dd70862c52c163c071bc6863f6"
readme.md 1.77 KB
Newer Older
fengzch-das's avatar
fengzch-das committed
1
<h1 style="text-align: center;">cubvh</h1>
ashawkey's avatar
init  
ashawkey committed
2

fengzch-das's avatar
fengzch-das committed
3
# 1 简介
fengzch-das's avatar
fengzch-das committed
4

fengzch-das's avatar
fengzch-das committed
5
cubvh 是一个CUDA Mesh BVH加速工具包。
fengzch-das's avatar
fengzch-das committed
6

fengzch-das's avatar
fengzch-das committed
7
# 2 编译安装方式
ashawkey's avatar
init  
ashawkey committed
8

fengzch-das's avatar
fengzch-das committed
9
## 2.1 环境准备
ashawkey's avatar
init  
ashawkey committed
10

fengzch-das's avatar
fengzch-das committed
11
当前组件在下面的环境下已验证编译成功:
ashawkey's avatar
init  
ashawkey committed
12

fengzch-das's avatar
fengzch-das committed
13
14
15
16
| 序号 |     FastPT版本     | Pytorch版本 | DTK版本 |
| :--: | :----------------: | :---------: | :------: |
|  1  | 2.0.1+das.dtk25041 |    2.4.1    | dtk25041 |
|  2  | 2.0.1+das.dtk2504 |    2.4.1    | dtk2504 |
17

fengzch-das's avatar
fengzch-das committed
18
## 2.2 编译流程
fengzch-das's avatar
fengzch-das committed
19

fengzch-das's avatar
fengzch-das committed
20
### 2.2.1 基础环境检查
fengzch-das's avatar
fengzch-das committed
21

fengzch-das's avatar
fengzch-das committed
22
23
24
* 检查当前环境是否安装 DTK,若没有则需要安装 DTK,并确定当前环境下 DTK 的版本;
* 检查当前环境是否安装 Pytorch,若没有则需要安装 Pytorch,并确定当前环境下 Pytorch 的版本是否与 DTK 版本对应;
* 检查当前环境是否安装 FastPT,若没有则需要安装 FastPT,并确定当前环境下 FastPT 的版本是否与 Pytorch 的版本相对应;
fengzch-das's avatar
fengzch-das committed
25

fengzch-das's avatar
fengzch-das committed
26
### 2.2.2 cubvh 编译流程
fengzch-das's avatar
fengzch-das committed
27

fengzch-das's avatar
fengzch-das committed
28
* 安装依赖
fengzch-das's avatar
fengzch-das committed
29

30
```bash
fengzch-das's avatar
fengzch-das committed
31
pip install wheel
32
```
fengzch-das's avatar
fengzch-das committed
33

fengzch-das's avatar
fengzch-das committed
34
35
* 手动下载三方库 eigen 至 third_party 下(`git submodule update --init --recursive` 访问代码仓会失败)
* 执行命令编译组件:
fengzch-das's avatar
fengzch-das committed
36

ashawkey's avatar
init  
ashawkey committed
37
```
fengzch-das's avatar
fengzch-das committed
38
39
python setup.py build
python setup.py install
ashawkey's avatar
ashawkey committed
40
```
fengzch-das's avatar
fengzch-das committed
41

fengzch-das's avatar
fengzch-das committed
42
### 2.2.3 编译 whl 包
fengzch-das's avatar
fengzch-das committed
43

fengzch-das's avatar
fengzch-das committed
44
可以通过执行下面的命令生成 whl 包:
fengzch-das's avatar
fengzch-das committed
45

ashawkey's avatar
ashawkey committed
46
```bash
fengzch-das's avatar
fengzch-das committed
47
48
python setup.py bdist_wheel # 该指令用于编译whl包,执行该指令时不必执行前两个指令
```
fengzch-das's avatar
fengzch-das committed
49

fengzch-das's avatar
fengzch-das committed
50
并通过下面的命令安装 cubvh:
fengzch-das's avatar
fengzch-das committed
51

fengzch-das's avatar
fengzch-das committed
52
```bash
fengzch-das's avatar
fengzch-das committed
53
pip install dist/cubvh-0.1.0-cp310-cp310-linux_x86_64.whl
fengzch-das's avatar
fengzch-das committed
54
```
fengzch-das's avatar
fengzch-das committed
55

fengzch-das's avatar
fengzch-das committed
56
# 3 组件测试
fengzch-das's avatar
fengzch-das committed
57

fengzch-das's avatar
fengzch-das committed
58
执行下面的命令测试组件:
fengzch-das's avatar
fengzch-das committed
59

fengzch-das's avatar
fengzch-das committed
60
61
62
63
64
65
```bash
pip install PyMCubes
pip install scikit-image
pip install kiui
pip install rtree

fengzch-das's avatar
fengzch-das committed
66
python test/extract_mesh_watertight.py /path/to/objFile(.obj 或 .ply 网格文件路径或目录)
fengzch-das's avatar
fengzch-das committed
67
68
python test/signed_distance.py
python test/unsigned_distance.py --N 100
ashawkey's avatar
ashawkey committed
69
```