chloengine v0.7.3 — coral edition
surface

Chlo engine

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 lagoon

the tackle box

Three pillars, painted on hot-press paper.

i.

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.

ii.

Tide-Pulled Compositing

Layers blend wet-on-wet: a multi-pass watercolor compositor that lets pigment bleed across surfaces with controlled granulation, never a hard rectangular mask.

iii.

Hand-Bound Tooling

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

Numbers presented as enamel ribbon — scroll horizontally.

16ms
deterministic frame

measured at the 99.97th percentile, 4096 frame rolling window.

2.4M
pigment dabs / sec

hand-painted strokes per second on a 2024 mid-tier GPU.

0ε
drift between renders

determinism guarantee across architectures, kernels, and time.

14kb
runtime, gzipped

the entire engine binding fits in a single brushstroke.

7/7
fish in residence

a complete reef bestiary, each with deterministic idle paths.

128×
supersample passes

stochastic taps per pixel, dispatched as a single command list.

dwell, per visit

the lagoon's water is warm. linger.

showcase pool

Paintings of screenshots, deckle-edged.

Lagoon at Golden Hour screenshot · benchmark scene 03
Tang at Drift screenshot · ecology demo
Reef Indigo Dusk screenshot · skybox study
Anemone Pink, Three Fish screenshot · particle bestiary
A Single Call screenshot · API surface
Dragonet, Pulsing screenshot · color cycle

atelier quickstart

A recipe card, tilted seven-tenths of a degree.

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