欢迎光临散文网 会员登陆 & 注册

OpenVdbForUnity 详解

2023-05-11 17:38 作者:踩桔东篱下  | 我要投稿



一、什么是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 



OpenVdbForUnity 详解的评论 (共 条)

分享到微博请遵守国家法律