#meshing #graphics #gamedev #meshopt

bin+lib meshopt-rs

meshoptimizer 库的纯 Rust 实现

3 个版本

0.1.2 2022 年 11 月 12 日
0.1.1 2022 年 10 月 9 日
0.1.0 2022 年 10 月 3 日

#131数据格式

Download history 38/week @ 2024-03-16 3/week @ 2024-03-23 83/week @ 2024-03-30 61/week @ 2024-04-06 45/week @ 2024-04-13 17/week @ 2024-04-20 27/week @ 2024-04-27 8/week @ 2024-05-04 26/week @ 2024-05-11 23/week @ 2024-05-18 23/week @ 2024-05-25 29/week @ 2024-06-01 29/week @ 2024-06-08 34/week @ 2024-06-15 36/week @ 2024-06-22

每月 106 次下载

MIT 许可协议

220KB
4.5K SLoC

meshopt-rs

Crates.io Docs.rs Build Status

纯 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 许可协议。欢迎贡献!

由于这是一个现有积极开发的库的并行实现,因此尽可能遵循原始实现:类似的命名、文档和代码结构;以帮助未来迁移新功能和修复错误。

无运行时依赖