meshopt-rs

Crates.iomeshopt-rs
lib.rsmeshopt-rs
version0.1.2
sourcesrc
created_at2022-10-03 17:16:12.076088
updated_at2022-11-12 16:34:19.648491
descriptionPure Rust implementation of the meshoptimizer library
homepage
repositoryhttps://github.com/yzsolt/meshopt-rs
max_upload_size
id679181
size291,617
Zsolt Bölöny (yzsolt)

documentation

README

meshopt-rs

Crates.io Docs.rs Build Status

Pure Rust implementation of the awesome meshoptimizer library.

If you want to use the original C++ implementation from Rust, check out the meshopt crate.

Features

meshoptimizer v0.15 feature level is the current support target. Planned but currently missing features:

Experimental features (hidden behind MESHOPTIMIZER_EXPERIMENTAL in the original implementation) can be enabled with the experimental Cargo feature:

[dependencies]
meshopt-rs = { version = "0.1", features = ["experimental"] }

Performance

Depends on the algorithm: some are in the same ballpark as the original, most are slightly (10-20%) and a few are much (50-100%) slower than the original implementation. Only a small amount of performance work has been done so far. Ideally all algorithms should reach at least 90-95% of the original implementation's performance.

Also note that SIMD support (utilized by vertex buffer decoding/filtering) is currently missing.

Contributing

meshopt-rs is licensed under MIT, just like meshoptimizer. Contributions are welcome!

Since this is a parallel implementation of an existing and actively developed library, the original implementation is followed as closely as possible: similar naming, documentation and code structure; to help porting new features and bug fixes in the future.

Commit count: 65

cargo fmt