Plugin
USD
USD
Universal Scene Description as a format plugin for Kinogaki Studio: usda, usdc and usdz files read into the standard values of the public studio-sdk and written from them, stages composed, materials kept in every render context they are authored in. Rust with no dependencies beyond the SDK and no OpenUSD code.
The library crate is kinogaki-usd; plugin/ (kinogaki-plugin-usd) is the dylib Studio loads, formats/usd.dylib. Package kinogaki.usd, format kinogaki.format.usd (usd, usda, usdc, usdz). The format's own model, parser and writer is src/usd/, which knows nothing of the SDK but its workers and what bounds a read (the read's budget, and the resolver for the files a file names); the format converts between its scene and the standard values at its boundary (src/read/, src/write/) and nowhere else.
- GitHub
- kinogaki/plugin-usd
- Folder
plugins/usd/- Crates
- 2
- Rust lines
- 29,253 in src, 4,587 in tests
What it ships
| Plugin file | Package | Crate |
|---|---|---|
formats/usd.dylib | kinogaki.usd | kinogaki-plugin-usd |
Crates
| Crate | What it is | Files | Lines | Test lines |
|---|---|---|---|---|
kinogaki-plugin-usd | USD as a Studio plugin library (formats/usd.dylib). | 1 | 5 | 0 |
kinogaki-usd | Universal Scene Description as a format plugin for Kinogaki Studio: usda, usdc and usdz files read into the standard values and written from them. | 109 | 29,248 | 4,587 |
Uses
| Crate | Repository | As | What it is |
|---|---|---|---|
kinogaki-mtlx | SDK | normal | MaterialX 1.39 for Kinogaki Studio: the material layer every engine, format and core share, in our own implementation (MaterialX's C++ library is a reference and a test oracle, never a dependency). |
kinogaki-render-api | SDK | normal | Kinogaki's render interface: what a host (Studio) sends a render engine and what comes back, with no GPU or OS API. |
kinogaki-shared | Core and the app | normal | The crates Studio and its plugins share, built once as a Rust dylib. |
kinogaki-studio-api | SDK | normal | Kinogaki Studio's headless plugin API. |
For its tests alone
| Crate | Repository | As | What it is |
|---|---|---|---|
kinogaki-studio-api-testing | SDK | tests | The SDK's test support (a dev-dependency only): assert_refused for admission tests, read_hostile for a format's tests of hostile files, format for its scratch folders and round trips, workers as a host installs them, with wgpu an ... |
Third-party
None.
