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
每月下载 90 次
43KB
915 行
☁️ vdb-rs
此包提供了 VDB 文件格式的 Rust 原生实现,遵循原始的 OpenVDB 实现。
使用方法
将以下内容添加到您的 Cargo.toml
[dependencies]
vdb-rs = "0.6.0"
此包目前仅支持 VDB 测试资产中较大一部分的读取和解析,目前仅支持读取数据,而长期目标是与 C++ OpenVDB 包达到功能一致性。然而,功能的实现受用例限制,因此欢迎在缺少的领域做出贡献。
已知缺失的功能
- 多遍 I/O (
PointDataGrid
) - VDB 写入
- 较旧的 OpenVDB 版本
- DDA 跟踪(带示例)
- 延迟加载
损坏的文件
这些是从 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