Skip to content

Chamber 01

Hephaestus

Immersive & 3D

Camera systems, scroll-to-3D synchronisation, performance budgets, and honest mobile degradation.

The forge of living metal. Full experiences that push real-time 3D, scroll-driven storytelling, playable worlds, and high-production WebGL/WebGPU. Study how one hard idea is executed cleanly, and what it costs to run.

Instrument · instanced forge

Scroll to arm the forge.

9 entries · 3 run live

ViewFilter in Odysseus →

Lead exhibit · learning 5/5

HephaestusHeracles

Draw-Call Discipline

Treat draw calls as a published budget — one population, one call — so a forge stays honest when the count climbs.

  • GPU instancing
  • Published frame budget
  • Progressive degradation
Learning value: 5 of 5Learning 5/5Recipe
  1. 01Draw-Call DisciplineHeraclesTreat draw calls as a published budget — one population, one call — so a forge stays honest when the count climbs.
  2. 02The Instanced ForgeAchillesFour thousand ingots drawn in a single call, with the draw-call figure published next to the frame time so the cost of the scene is stated rather than implied.
  3. 03The Parametric SingularityHeraclesA lightning bolt with no model file — a high-segment cylinder displaced along its own normals by 3D noise every frame, orbited by fourteen shards on an underdamped spring.
  4. 04Frame Budget ReceiptHeraclesPublish the millisecond budget next to the work — a receipt that makes optimisation a claim you can audit.
  5. 05The Hydro-Prismatic LeviathanHectorA trident where a single transmission material at an index of refraction of 2.42 does all the work, backed by 400 instanced cavitation bubbles it exists to distort.
  6. 06The Struck IngotHectorAn object with no vertices — a signed distance field marched per pixel, with the step budget exposed so the exact moment quality is bought back is visible.
  7. 07Honest LODHectorLevel-of-detail that drops populations and post, not meaning — a degradation path you can defend on a phone.
  8. 08Scroll to StagePenelopeArm a GPU stage only when it enters the viewport, and drive a single uniform from scroll velocity — never from a second RAF.
  9. 09Scroll Velocity BusHectorOne RAF writes --scroll-progress and --scroll-velocity; every atmosphere and stage reads the bus without registering listeners.

j / k or ↑ / ↓ to move through the register · Enter to open