Deterministic Pigment
Every frame resolves to the exact same byte. The rendering pipeline is pure: identical inputs yield identical outputs, framed by a hot-press paper margin.
render with chloengine.
A graphics engine fashioned the way a couturier dyes silk —
wet-edged pigment, tide-pulled gradients, and deterministic frames at 16 milliseconds.
No drop shadows. No cyan. Only warm pigment, painted across every edge.
step into the lagoonthe tackle box
Every frame resolves to the exact same byte. The rendering pipeline is pure: identical inputs yield identical outputs, framed by a hot-press paper margin.
Layers blend wet-on-wet: a multi-pass watercolor compositor that lets pigment bleed across surfaces with controlled granulation, never a hard rectangular mask.
A single ES module, an `esbuild` binding, and a CLI gilded in brass. No frameworks. No bundlers. The narrative is the engineering itself.
ribbon of performance
measured at the 99.97th percentile, 4096 frame rolling window.
hand-painted strokes per second on a 2024 mid-tier GPU.
determinism guarantee across architectures, kernels, and time.
the entire engine binding fits in a single brushstroke.
a complete reef bestiary, each with deterministic idle paths.
stochastic taps per pixel, dispatched as a single command list.
the lagoon's water is warm. linger.
showcase pool
atelier quickstart
i. Install the lagoon.
npm install --save chloengine
ii. Compose the wash.
import { Atelier, Pigment } from 'chloengine';
const a = new Atelier({ pigment: Pigment.Coral });
iii. Paint a frame.
a.render(scene, { frame: 16 /* ms, deterministic */ });
iv. Linger.
The lagoon is unhurried. Run it overnight if you wish — the second frame will be identical to the first, byte for byte, pigment for pigment.
— with patience, chloengine