
| OpenVDB | AX | Nano | Houdini | 许可证 | CII |
|---|---|---|---|---|---|
网站 |
讨论论坛 |
文档 |
发行版 |
许可证 |
Slack
OpenVDB 是一个开源 C++ 库,包含一种新颖的层级数据结构和大量工具,用于高效存储和操作三维网格上离散化的稀疏体积数据。它由梦工厂动画(DreamWorks Animation)开发,用于电影制作中常见的体积应用场景。
本 GitHub 仓库承载了 OpenVDB 开发的主干版本。这意味着它是最新的公开版本,包含最新的功能和错误修复。但同时也意味着它未经大量测试,通常比正式发行版稳定性更低。
OpenVDB 采用 Apache 许可证 2.0 版 发布,该许可证由 Apache 软件基金会维护,是一个免费、开源软件许可证。
本项目任何贡献者的商标,未经贡献者明确许可,不得用于与本项目相关的活动。
注意:OpenVDB 已完成从 Mozilla 公共许可证 2.0 版 到 Apache 许可证 2.0 版 的重新许可。更多详情请参阅 RE-LICENSE_NOTE.txt 文件。
OpenVDB 欢迎对项目的贡献。请参考贡献指南了解如何进行贡献。
以下提供了 OpenVDB 核心库的基本安装示例。其他组件,如 Python 模块、OpenVDB AX、NanoVDB 以及各种可执行文件可能需要额外依赖。请参阅构建文档以获取安装帮助。
# Linux
# @注意:如果您的发行版不包含所需版本,请考虑使用 apt pinning。更多详情请见依赖文档。
apt-get install -y libboost-iostreams-dev
apt-get install -y libtbb-dev
apt-get install -y libblosc-dev
# MacOS
# @注意:本示例使用 homebrew 安装所需依赖
# https://brew.sh/
brew install boost
brew install tbb
brew install c-blosc
git clone git@github.com:AcademySoftwareFoundation/openvdb.git
cd openvdb
mkdir build
cd build
cmake ..
make -j4 && make install
注意:以下命令仅经过 64 位系统/库的测试。建议将环境变量 VCPKG_DEFAULT_TRIPLET 设置为 x64-windows,以默认使用 64 位库。您还需要 Visual Studio(用于 MSVC C++ 运行时和编译器工具链)、CMake 以及可选的 vcpkg 来安装 OpenVDB 的依赖。
vcpkg install zlib:x64-windows
vcpkg install blosc:x64-windows
vcpkg install tbb:x64-windows
vcpkg install boost-iostreams:x64-windows
vcpkg install boost-interprocess:x64-windows
git clone git@github.com:AcademySoftwareFoundation/openvdb.git
cd openvdb
mkdir build
cd build
cmake -DCMAKE_TOOLCHAIN_FILE=<PATH_TO_VCPKG>\scripts\buildsystems\vcpkg.cmake -DVCPKG_TARGET_TRIPLET=x64-windows -A x64 ..
cmake --build . --parallel 4 --config Release --target install
OpenVDB AX 依赖于 OpenVDB 核心库。NanoVDB 可以带或不带 OpenVDB 支持进行构建。注意 NanoVDB 有独立的构建说明,详情请见 NanoVDB 构建文档。
以下变量可以传递给 cmake 配置命令。还有更多可选的 VDB 组件,请参阅构建文档获取完整列表。
| 选项 | 说明 |
|---|---|
-D OPENVDB_BUILD_AX=ON |
启用 OpenVDB AX |
-D OPENVDB_BUILD_NANOVDB=ON |
启用 NanoVDB |
-D NANOVDB_USE_OPENVDB=ON |
在 NanoVDB 中使用 OpenVDB |