USD is an open-source framework developed by Pixar
for the efficient interchange of 3D computer graphics data across different software applications.
This project aims to implement OpenUSD library in plain Rust (with no native C++ dependencies).
The following list of docs was used during crate development:
The USD library is a fairly large project to replicate. For the most up-to-date information on what features are currently supported by the crate, follow issue #1 in our repository.
To begin, simply clone the repository including its submodules.
Make sure you have Rust
installed on your system, rustup
will do the rest.
# Clone the project
git clone --recurse-submodules https://github.com/mxpv/openusd.git
cd openusd
# Use cargo to build, test, lint, etc.
cargo build
cargo clippy
# Run examples
cargo run --example dump_usdc -- ~/caldera/layers/cameras.usd
The project typically targets the latest stable Rust version. Please refer to rust-toolchain.toml for exact version currently used by our CIs.