Architecture
Plugins
Each plugin is its own repository under plugins/, built as dylibs against the kit (kinogaki-shared, which holds the SDK) and loaded by the app at run time. Plugins depend on the SDK, the kit and their own kernels, never on each other. The workflows crate of the root repository tests them together.
| Plugin | Kind | Packages | What it is | Lines |
|---|---|---|---|---|
| Comp | nodes | kinogaki.comp | Comp for Kinogaki Studio: the node types that fill core's Comp context (Render Out, Levels, Grade, Hue / Saturation, Curves, Blur, Bloom, Merge, File Out; pictures come from core's Image node), the compiler from a network to a GPU plan, and the runner over ... | 1,081 |
| OpenEXR | formats | kinogaki.exr | OpenEXR, with Cryptomatte, as a format plugin for Kinogaki Studio: an EXR file reads as one standard Image of the public studio-sdk, every part's channels its layers, and an Image writes as one EXR. | 4,826 |
| FBX | formats | kinogaki.fbx | FBX as a read-only format plugin for Kinogaki Studio: binary FBX 7.1–7.7 and ASCII FBX 7.x read into the standard values of the public studio-sdk, placed in the project's units and axes, every material in the MaterialX model its shader family records into. | 5,198 |
| glTF | formats | kinogaki.gltf | glTF 2.0 and GLB for Kinogaki Studio, a format plugin on Studio's public studio-sdk: File ▸ Import and Export of .gltf and .glb, and the File node. | 7,516 |
| JPEG | formats | kinogaki.jpeg | JPEG as a format plugin for Kinogaki Studio: a JPEG reads as one standard Image of the public studio-sdk, and an Image writes as one baseline JPEG. | 4,315 |
| Layout | nodes | kinogaki.layout | The Layout context for Kinogaki Studio: a page on the 2D canvas and the pieces arranged on it, images (core's Image node wired into Place Image: files, embedded files and live results) and text, written out as a picture. | 1,060 |
| MaterialX | formats | kinogaki.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. | 140 |
| Mesh | kernels, nodes | kinogaki.mesh_kernel, kinogaki.mesh | Polygon modelling for Kinogaki Studio: the Mesh context, its object kind, its node types and its UI, with the toolset of Maya's Modeling menus and Houdini's polygon SOPs, and the Mesh kernel. | 48,804 |
| OBJ | formats | kinogaki.obj | Wavefront OBJ and MTL as a format plugin for Kinogaki Studio: an OBJ file reads as one standard Geometry of the public studio-sdk, its material libraries as MaterialX networks, and polygons and polylines write as one OBJ with the Materials they name as an MTL ... | 4,701 |
| Pixel | renders | kinogaki.pixel | Pixel is a realtime pixel-art render engine for Kinogaki Studio, Studio's second render engine. | 8,749 |
| PNG | formats | kinogaki.png | PNG as a format plugin for Kinogaki Studio: a PNG reads as one standard Image of the public studio-sdk, and an Image writes as one PNG. | 551 |
| Spectre | renders | kinogaki.spectre | Spectre, Kinogaki Studio's spectral path tracer, and the render engine on the SDK around it. | 24,587 |
| USD | formats | kinogaki.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. | 29,253 |
| Workflows | tests | none | Tests alone: tests/workflows drives what a person does across the plugins the app ships, through the real editor offscreen. | 2 |
