#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 • Rust 包仓库 38/week @ 2024-03-16 • Rust 包仓库 3/week @ 2024-03-23 • Rust 包仓库 83/week @ 2024-03-30 • Rust 包仓库 61/week @ 2024-04-06 • Rust 包仓库 45/week @ 2024-04-13 • Rust 包仓库 17/week @ 2024-04-20 • Rust 包仓库 27/week @ 2024-04-27 • Rust 包仓库 8/week @ 2024-05-04 • Rust 包仓库 26/week @ 2024-05-11 • Rust 包仓库 23/week @ 2024-05-18 • Rust 包仓库 23/week @ 2024-05-25 • Rust 包仓库 29/week @ 2024-06-01 • Rust 包仓库 29/week @ 2024-06-08 • Rust 包仓库 34/week @ 2024-06-15 • Rust 包仓库 36/week @ 2024-06-22 • Rust 包仓库

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

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

无运行时依赖