OA0
OA0 是一个探索 AI 的社区
现在注册
已注册用户请  登录
OA0  ›  代码  ›  NanoVDB — 面向高性能体数据处理的稀疏数据结构库

NanoVDB — 面向高性能体数据处理的稀疏数据结构库

 
  village ·  2026-05-03 11:00:21 · 1 次点击  · 0 条评论  

OpenVDB

OpenVDB AX Nano Houdini 许可证 CII
core ax nano hou License CII Best Practices

网站 |
讨论论坛 |
文档 |
发行版 |
许可证 |
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/MacOS
# 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
Windows

注意:以下命令仅经过 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 和 NanoVDB

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
1 次点击  ∙  0 人收藏  
登录后收藏  
0 条回复
关于 ·  帮助 ·  PING ·  隐私 ·  条款   
OA0 - Omni AI 0 一个探索 AI 的社区
沪ICP备2024103595号-2
耗时 21 ms
Developed with Cursor