Plugin
MaterialX
MaterialX
MaterialX documents (.mtlx) as a format plugin for Kinogaki Studio: a document's materials read as Materials of the public studio-sdk, MaterialX networks of nodes with their files as Image nodes, and Materials write as one document. The SDK's kinogaki-mtlx reads and writes the document, resolves its includes and flattens its graphs, and its format::materialx converts between those materials and Studio's; this crate is the format around them.
The library crate is kinogaki-materialx; plugin/ (kinogaki-plugin-materialx) is the dylib Studio loads, formats/materialx.dylib. Package kinogaki.materialx, format kinogaki.format.mtlx, extension mtlx.
- Folder
plugins/materialx/- Crates
- 2
- Rust lines
- 140 in src, 808 in tests
What it ships
| Plugin file | Package | Crate |
|---|---|---|
formats/materialx.dylib | kinogaki.materialx | kinogaki-plugin-materialx |
Crates
| Crate | What it is | Files | Lines | Test lines |
|---|---|---|---|---|
kinogaki-materialx | MaterialX documents (.mtlx), a format plugin: a document's materials read as Studio's Materials, MaterialX networks of nodes, and Materials written as one. | 1 | 135 | 808 |
kinogaki-plugin-materialx | MaterialX documents as a Studio plugin library (formats/materialx.dylib). | 1 | 5 | 0 |
Uses
| Crate | Repository | As | What it is |
|---|---|---|---|
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-mtlx | SDK | tests | 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 | tests | Kinogaki's render interface: what a host (Studio) sends a render engine and what comes back, with no GPU or OS API. |
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.
