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.

PluginKindPackagesWhat it isLines
Compnodeskinogaki.compComp 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
OpenEXRformatskinogaki.exrOpenEXR, 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
FBXformatskinogaki.fbxFBX 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
glTFformatskinogaki.gltfglTF 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
JPEGformatskinogaki.jpegJPEG 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
Layoutnodeskinogaki.layoutThe 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
MaterialXformatskinogaki.materialxMaterialX 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
Meshkernels, nodeskinogaki.mesh_kernel, kinogaki.meshPolygon 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
OBJformatskinogaki.objWavefront 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
Pixelrenderskinogaki.pixelPixel is a realtime pixel-art render engine for Kinogaki Studio, Studio's second render engine.8,749
PNGformatskinogaki.pngPNG 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
Spectrerenderskinogaki.spectreSpectre, Kinogaki Studio's spectral path tracer, and the render engine on the SDK around it.24,587
USDformatskinogaki.usdUniversal 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
WorkflowstestsnoneTests alone: tests/workflows drives what a person does across the plugins the app ships, through the real editor offscreen.2