7 个版本 (重大更改)

0.6.0 2024年1月4日
0.5.0 2023年8月26日
0.4.0 2023年7月11日
0.3.0 2023年6月15日
0.1.0 2023年3月27日

渲染 中排名 72

Download history 30/week @ 2024-03-17 54/week @ 2024-03-31 49/week @ 2024-04-07 144/week @ 2024-04-14 25/week @ 2024-04-21 24/week @ 2024-04-28 2/week @ 2024-05-05 23/week @ 2024-05-12 16/week @ 2024-05-19 33/week @ 2024-05-26 30/week @ 2024-06-02 28/week @ 2024-06-09 30/week @ 2024-06-16 29/week @ 2024-06-23 1/week @ 2024-06-30

每月下载 90

MIT 许可

43KB
915

☁️ vdb-rs

Actions Status Latest version Documentation Lines of code MIT Contributor Covenant

Banner

此包提供了 VDB 文件格式的 Rust 原生实现,遵循原始的 OpenVDB 实现。

使用方法

将以下内容添加到您的 Cargo.toml

[dependencies]
vdb-rs = "0.6.0"

此包目前仅支持 VDB 测试资产中较大一部分的读取和解析,目前仅支持读取数据,而长期目标是与 C++ OpenVDB 包达到功能一致性。然而,功能的实现受用例限制,因此欢迎在缺少的领域做出贡献。

已知缺失的功能

  1. 多遍 I/O (PointDataGrid)
  2. VDB 写入
  3. 较旧的 OpenVDB 版本
  4. DDA 跟踪(带示例)
  5. 延迟加载

损坏的文件

这些是从 OpenVDB 网站下载的测试文件; https://www.openvdb.org/download/。大多数文件似乎可以正确加载并在该库提供的 bevy 示例中正确显示。

唯一失败的是包含 "points" 网格的文件。它们都在 ParseError::InvalidNodeMetadata 上失败,这似乎与缺乏多遍 I/O 有关,尽管大多数需要进一步调查。

  • "boat_points.vdb-1.0.0/boat_points.vdb" ("speedboat" 网格加载正确)
  • "bunny_points.vdb-1.0.0/bunny_points.vdb"
  • "sphere_points.vdb-1.0.0/sphere_points.vdb"
  • "waterfall_points.vdb-1.0.0/waterfall_points.vdb"

依赖关系

~7.5MB
~180K SLoC