opensubdiv-petite
opensubdiv-petite copied to clipboard
Selective Rust wrapper for OpenSubdiv.
opensubdiv-petite 
A selective Rust wrapper for Pixar’s OpenSubdiv library.
For more information on the high level wrapper see the README in the
opensubdiv-petite folder.
The repositoy comes with minimal dependencies. OpenSubdiv is tracked as a
Git submodule under opensubdiv-petite-sys/OpenSubdiv.
Either clone the repository with --recursive or, if you already cloned it and
forgot, simply do a
git submodule update --init
to pull them in.
Documentation
It is suggested you only build (and look at) the documentation of the high level wrapper:
cargo doc -p opensubdiv --no-deps --open
Help Wanted
This is an early release. None of the GPU acceleration backends are yet exposed on the Rust side.
Specifically (in no particular order) these are issue for which you can put your hand up or just open a PR:
- [ ] Add support for the CUDA backend/ensure CUDA code works.
- [ ] Add support for the DX11 backend.
- [ ] Add support for the Metal backend.
- [ ] Fix OpenMP detection on macOS.
- [ ] Fix
StencilTable. - [ ] Add
PatchTable.
Versions
For now crate versions reflect code maturity on the Rust side. They are not in any way related to the OpenSubdiv version that is wrapped.
opensubdiv-petite[-sys] v0.2.x– OpenSubdivv3.5.xopensubdiv-petite[-sys] v0.1.x– OpenSubdivv3.4.x