Plugin
Pixel
Pixel
Pixel is a realtime pixel-art render engine for Kinogaki Studio, Studio's second render engine. It renders on the host's own wgpu device at a coarse film resolution, lights the film with ray-traced ambient occlusion, hard shadows, one bounce of diffuse light and volumes, quantizes and dithers the light through a Shade Ramp, and repeats each film pixel over its block of the view. Inputs and outputs are linear ACEScg.
It is a plugin on Studio's public SDK (kinogaki-studio-api, kinogaki-render-api with its wgpu feature): the library crate kinogaki-pixel holds the engine, and plugin/ (kinogaki-plugin-pixel) is the dylib Studio loads, renders/pixel.dylib.
- GitHub
- kinogaki/plugin-pixel
- Folder
plugins/pixel/- Crates
- 2
- Rust lines
- 8,749 in src, 2,114 in tests
What it ships
| Plugin file | Package | Crate |
|---|---|---|
renders/pixel.dylib | kinogaki.pixel | kinogaki-plugin-pixel |
Crates
| Crate | What it is | Files | Lines | Test lines |
|---|---|---|---|---|
kinogaki-pixel | Pixel, a realtime pixel-art render engine, as a Kinogaki Studio plugin. | 33 | 8,744 | 2,114 |
kinogaki-plugin-pixel | Pixel as a Studio plugin library (renders/pixel.dylib). | 1 | 5 | 0 |
Uses
| Crate | Repository | As | What it is |
|---|---|---|---|
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
| Crate | Version | Licence | Frozen in |
|---|---|---|---|
bytemuck | 1.25.2 | Zlib OR Apache-2.0 OR MIT | lib-ui/vendor |
