Skip to content

Frontend Design

Responsibilities

  • Own scene-level composition without owning a concrete renderer.
  • Apply object transforms, camera transforms, projection, culling, directional lighting, and scene-wide shadow visibility.
  • Emit compact projected triangle commands.

Backend Boundary

Frontend output is a DrawList. This is the stable boundary consumed by the current TUI and Canvas backends, and by future image or diagnostic backends.

Non-Goals

The internal shadow map is fixed-resolution and face-sampled; there is no material system, scene graph hierarchy, textures, asset loading, physics, or BVH.