# Amiga Juggler — realtime raytracing

> Canonieke pagina: https://www.mahieu.nl/amiga-juggler/

Een realtime WebGL2-hommage aan Eric Grahams Amiga Juggler uit 1986. De
scène wordt ieder beeld opnieuw analytisch geraytracet door de GPU van je
browser: geen video, geen vooraf gerenderde beelden, geen 3D-meshes.

Talen: [Nederlands](https://www.mahieu.nl/amiga-juggler/) ·
[English](https://www.mahieu.nl/amiga-juggler/en/).

## Wat je ziet

- De Juggler van Eric Graham (november 1986): 24 geraytracete HAM-beelden van
  320×200, 0,8 seconde per lus, één "ding" per vangst. Hier wordt dezelfde
  scène live berekend: 70 bollen, een oneindige damvloer, harde schaduwen en
  spiegelreflecties.
- **1986-modus** (standaard): 320×200 met dikke pixels in een 4:3-kader, 4 bits
  per kleurkanaal zoals HAM, en de 24 discrete beelden van het origineel.
- **Modern**: vloeiend geïnterpoleerd op volle resolutie, met FXAA.
- Scène, camera, licht, timing en geluid zijn gekalibreerd op de originele
  beelden en Grahams teruggevonden broncode; de verloren bewegingsdata is uit
  alle 24 beelden teruggemeten.

## Bediening

- Start demo of Start fullscreen; Sluiten of Esc brengt je terug.
- Sleep om te draaien, knijp of scroll om te zoomen, Shift-/rechter-/middelsleep
  om te verschuiven; pijltjestoetsen, `+`/`-` en `0` als toetsenbordalternatief.
- Pauze en Speel (of spatie); `,` en `.` stappen één beeld terug of vooruit met
  beeldteller.
- Snelheid van 0,01× tot 2×; het geluid verandert mee als een band.
- Drone shot laat de camera om de Juggler cirkelen; Herstel camera zet de
  originele kadrering terug.
- Vereist WebGL2; zonder Web Audio speelt de demo zonder geluid.

## Bronnen

- [Raytracer 1.0-bron van Eric Graham](https://github.com/AlphaPixel/Eric-Graham-1987-Juggler-Raytracer-1.0)
- [Technische analyse en opnames van Ernie Wright](http://www.etwright.org/cghist/juggler.html)
- [Wiskundige reconstructie van Meatfighter](https://meatfighter.com/juggler/)
- [Realtime WebGL-versie van Ben Hanke](http://13h.org/juggler/)
- [Technische documentatie van deze reconstructie](https://www.mahieu.nl/amiga-juggler/README.md)

Gemaakt door Michel Mahieu als eigen initiatief, onderdeel van
[Mahieu](https://www.mahieu.nl/).
