OpenVdbForUnity 详解

一、什么是openvdb

官网:https://www.openvdb.org/
二、为什么要用openVdbForUnity
制作云这类带有体积的效果时,如果是远景,一般会使用贴图,但是近景贴图就比较容易露馅,所以需要有体积的效果。使用体积云肯定首选ratmatchiing,但是想要特定形状的近景体积云就没那么容易了。
三、编译openVdbForUnity资源收集
1 openVdbForUnity https://github.com/karasusan/OpenVDBForUnity.git
2 openVdb https://github.com/AcademySoftwareFoundation/openvdb.git
3 vcpkg (包管理工具) https://github.com/microsoft/vcpkg.git
为什么要自己编译?因为大佬停更多年了,没有现成的可以伸手。
四、开始安装各种依赖
解压 vcpkg tool 使用powershell管理员权限运行:
vcpkg install zlib:x64-windows
vcpkg install blosc:x64-windows
vcpkg install tbb:x64-windows
vcpkg install boost-iostreams:x64-windows
vcpkg install boost-any:x64-windows
vcpkg install boost-algorithm:x64-windows
vcpkg install boost-uuid:x64-windows
vcpkg install boost-interprocess:x64-windows
安装巧克力
Set-ExecutionPolicy Bypass -Scope Process -Force;
iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
使用巧克力安装 git python3 cmake 并添加到系统环境变量
choco install git
choco install git-lfs
choco install python
choco install cmake --installargs ‘ADD_CMAKE_TO_PATH=System’
安装柯南1.59 最新的2.x会报错,不适用
pip install conan==1.59
五、各种依赖安装完成后,开始打包

1 找到conanfile.py,拷贝到plugin目录,在plugin目录建立build文件夹
2 修改这个文件中对应的openVdb版本,注意大小写

运行下面两行命令,从远端拉取依赖文件
conan install openvdb/8.0.1@ --build=missing
conan install ..

运行后检查是否有报错,如果有,建议重新安装各种依赖,没有报错则可以执行
conan build ..
最后生成openvdbi.dll
六、使用openVdb
1 将dll放入plugins文件夹

2 将vdb文件放入工程

即可得到最后的体积云

相关文件
链接:https://pan.baidu.com/s/1qzy57kGs3enl5IoyzfSBiw
提取码:6666