3 个版本
0.1.2 | 2022 年 11 月 12 日 |
---|---|
0.1.1 | 2022 年 10 月 9 日 |
0.1.0 | 2022 年 10 月 3 日 |
#131 在 数据格式
每月 106 次下载
220KB
4.5K SLoC
meshopt-rs
纯 Rust 实现了神奇的 meshoptimizer 库。
如果您想使用从 Rust 运行的原始 C++ 实现,请查看 meshopt 包。
特性
meshoptimizer
v0.15 功能级别是当前支持的目标。计划但当前缺失的功能
实验性功能(在原始实现中隐藏在 MESHOPTIMIZER_EXPERIMENTAL
之后)可以通过 experimental
Cargo 功能启用
[dependencies]
meshopt-rs = { version = "0.1", features = ["experimental"] }
性能
取决于算法:有些与原始实现相当,大多数略慢(10-20%),少数远慢(50-100%)。到目前为止,仅进行了少量性能工作。理想情况下,所有算法都应达到原始实现性能的 90-95%。
请注意,当前缺少 SIMD 支持(由顶点缓冲区解码/过滤利用)。
贡献
meshopt-rs
采用与 meshoptimizer
相同的 MIT 许可协议。欢迎贡献!
由于这是一个现有积极开发的库的并行实现,因此尽可能遵循原始实现:类似的命名、文档和代码结构;以帮助未来迁移新功能和修复错误。