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.

GitHub
kinogaki/plugin-materialx
Folder
plugins/materialx/
Crates
2
Rust lines
140 in src, 808 in tests

What it ships

Plugin filePackageCrate
formats/materialx.dylibkinogaki.materialxkinogaki-plugin-materialx

Crates

CrateWhat it isFilesLinesTest lines
kinogaki-materialxMaterialX documents (.mtlx), a format plugin: a document's materials read as Studio's Materials, MaterialX networks of nodes, and Materials written as one.1135808
kinogaki-plugin-materialxMaterialX documents as a Studio plugin library (formats/materialx.dylib).150

Uses

CrateRepositoryAsWhat it is
kinogaki-sharedCore and the appnormalThe crates Studio and its plugins share, built once as a Rust dylib.
kinogaki-studio-apiSDKnormalKinogaki Studio's headless plugin API.

For its tests alone

CrateRepositoryAsWhat it is
kinogaki-mtlxSDKtestsMaterialX 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-apiSDKtestsKinogaki's render interface: what a host (Studio) sends a render engine and what comes back, with no GPU or OS API.
kinogaki-studio-api-testingSDKtestsThe 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.