Eigen toepassing · Live 3D in de browser

Pompeiland 1:18: een diorama dat live in de browser draait

Het retro pompeiland van Porsche Classic Center Gelderland, nagebouwd op schaal 1:18 met een 911 GT3 RS en een 718 Spyder RS. Geen video en geen plug-in: u draait er zelf omheen, zoomt in tot op de remklauwen en start een montage die op de beat van de muziek is geknipt.

  • Livewww.mahieu.nl/pcg
  • Statuseigen initiatief, publiek te bekijken
  • TechniekBlender, Cycles en three.js (WebGL)
Beeld uit Showtime: de kiosk met PORSCHE-lichtbak tussen de twee rode pompen, filmisch in beeld met balken op 2,2:1
Het pompeiland op schaal 1:18 vanaf de binnenplaats: kiosk met PORSCHE-lichtbak, twee rode pompen, een zilveren 911 GT3 RS en een 718 Spyder RS
Live 3D Open het diorama in 3D Open het diorama in een eigen venster

De demo laadt zodra hij in beeld komt (ongeveer 15 MB) en start met de rondrit. De pagina blijft gewoon scrollen; klik op Zelf besturen om te slepen, te zoomen en rond te kijken.

809.000driehoeken, livede 911 GT3 RS alleen al 405.000
1:18op de millimeter1 eenheid is 1 mm op het model
8KHDR van de echte binnenplaatsuit eigen foto’s samengesteld
36shots op de beatShowtime: ruim twee minuten
De camerarit uit Blender: de camera draait laag over de binnenplaats om het pompeiland heen
Scroll en u rijdt mee: dezelfde camerarit, frame voor frame uit de viewer.

Camerarit

De rondrit komt rechtstreeks uit Blender

De camerarit is in Blender uitgezet als vloeiende spline langs het diorama. De viewer krijgt die rit mee als 160 cameraframes — positie, kijkrichting en lens — en speelt hem eindeloos heen en weer af, met een zachte aanloop en uitloop.

Kiest u in de demo een standpunt, dan vliegt de camera er in anderhalve seconde met een kleine boog naartoe. Twee seconden later cirkelt hij als een drone langzaam rond, tot u zelf het stuur overneemt.

Het pompeiland zonder gebakken schaduw: de objecten lijken los op de vloer te staan Hetzelfde beeld met de in Blender Cycles gebakken schaduw: zachte contactschaduw onder auto’s, pompen en kiosk
Schuif over het beeld: links met, rechts zonder de schaduw uit Blender Cycles.

Licht en schaduw

Belicht met de echte binnenplaats

Rond het diorama ligt de binnenplaats van Porsche Classic Center Gelderland zoals die er bij bewolkt weer uitziet. Uit foto’s van die plek heb ik een eigen HDR-panorama samengesteld. Dat panorama geeft het licht, de reflecties in de lak en de achtergrond: 8K op grote schermen, 4K op mobiel.

Gevels die kloppen. Een panorama hangt oneindig ver weg, maar de gevels staan vlak naast het pompeiland. Een eigen shader projecteert het panorama daarom op de gevels vanuit de plek waar de foto’s zijn genomen, op 1,70 meter ooghoogte. Zo blijven perspectief en aansluiting kloppen als u rondkijkt.

Schaduw vooraf berekend. De zachte schaduw onder de auto’s, in de hoeken van de kiosk en tussen de tegels is vooraf berekend in Blender Cycles en in een textuur ‘gebakken’. De browser hoeft die dure lichtberekening dus niet live te doen — en het diorama staat toch stevig op de grond.

Showtime

Een montage die op de maat van de muziek is geknipt

Showtime is een montage van ruim twee minuten: 36 shots, strak op de beat. Geen video, maar elke keer opnieuw live gerenderd — dus scherp op elk scherm, en op de maat van twee verschillende nummers.

Showtime op de beat Tijdlijn van de Showtime-montage op het nummer Up we go, 125 seconden: 260 tellen in vier delen (intro, drop, break, finale), 36 shots waarvan elke cut op een tel valt, en 6 titelkaarten. Intro Drop Break Finale Shot 1 · 0.00 s Shot 2 · 9.91 s Shot 3 · 17.64 s Shot 4 · 25.37 s Shot 5 · 33.11 s Shot 6 · 36.96 s Shot 7 · 40.82 s Shot 8 · 44.68 s Shot 9 · 48.53 s Shot 10 · 52.38 s Shot 11 · 56.23 s Shot 12 · 58.16 s Shot 13 · 58.64 s Shot 14 · 59.12 s Shot 15 · 59.60 s Shot 16 · 60.08 s Shot 17 · 63.93 s Shot 18 · 67.77 s Shot 19 · 71.61 s Shot 20 · 72.09 s Shot 21 · 72.57 s Shot 22 · 73.05 s Shot 23 · 73.53 s Shot 24 · 75.46 s Shot 25 · 79.29 s Shot 26 · 83.14 s Shot 27 · 86.97 s Shot 28 · 87.45 s Shot 29 · 87.94 s Shot 30 · 88.41 s Shot 31 · 88.89 s Shot 32 · 90.82 s Shot 33 · 94.65 s Shot 34 · 102.33 s Shot 35 · 109.98 s Shot 36 · 117.64 s Titelkaart: Pompeiland Pompeiland Titelkaart: 911 GT3 RS 911 GT3 RS Titelkaart: Retro pompen Retro pompen Titelkaart: 718 Spyder RS 718 Spyder RS Titelkaart: Schaal 1:18 Schaal 1:18 Titelkaart: Pompeiland 1:18 Pompeiland 1:18 0 s 30 s 60 s 90 s 120 s
  • tel (de eerste tel van de maat langer)
  • cut naar een nieuw shot
  • titelkaart

De muziek is de klok

Het beeld volgt de afspeeltijd van de muziek. Loopt het meer dan een kwart seconde uit de pas, dan springt het terug; kleinere verschillen worden per frame voor 8% bijgestuurd. Zo blijft elke cut op de tel, ook op een trage telefoon.

Een beat-kaart per nummer

Van beide nummers is elke tel vastgelegd: 423 en 459 beats. Op elke tel knijpt de beeldhoek 1,6% in, sterker op de eerste tel van de maat. Tik tijdens Showtime op 2 en dezelfde montage loopt op het andere nummer.

Filmische nabewerking in één shader

Scherptediepte met bokeh uit de dieptebuffer (24 samples in een gouden-hoekspiraal), tilt-shift voor het miniatuureffect, whip-pans, lichtlekken, filmkorrel en balken op 2,2:1 — allemaal in één eigen pass.

Camerabewegingen als in een film

Shots volgen vloeiende Catmull-Rom-curves met vijf soorten easing, met orbits, rolls en een dolly-zoom. De shaders worden vooraf gecompileerd, zodat de eerste cut niet hapert.

Close-up van een rode velg van de 911 GT3 RS met remklauw, de achtergrond onscherp
Scherptediepte uit de dieptebuffer: de velg scherp, de rest valt weg.
Het Porsche-wapen op een van de rode pompen, van dichtbij
Het Porsche-wapen op de pomp: close-ups op de tel.
Titelkaart ‘Schaal 1:18’ boven het pompeiland, met tilt-shift zodat het als een miniatuur oogt
Tilt-shift maakt het diorama zichtbaar tot wat het is: een miniatuur.

Schaal en detail

Op de millimeter: één eenheid is één millimeter op het model

De zilveren 911 GT3 RS met rode velgen en GT3 RS-belettering, schuin van voren
911 GT3 RS: 405.000 driehoeken.
De 718 Spyder RS in Nordic Gold Metallic met zwarte velgen, schuin van achteren bij de pomp
718 Spyder RS in Nordic Gold Metallic.

Het hele diorama is op schaal gebouwd: één eenheid in de scène is één millimeter op het 1:18-model. De 911 GT3 RS meet 254,6 mm — de echte auto is 4,57 meter, gedeeld door 18 is dat 254 mm. De bodemplaat is 611 bij 517 mm.

Detail dat u kunt aanraken. Er draaien 809.000 driehoeken live in de browser: de 911 GT3 RS alleen al 405.000, de 718 Spyder RS 170.000 en het pompeiland 233.000. Lak met clearcoat, glas met lichtbreking, en velgen tot in de remklauwen. Zoom gerust in.

Een drone die vooruitkijkt. Na het kiezen van een standpunt cirkelt de camera langzaam rond, 55 seconden per rondje. Vooraf berekent de viewer rond die cirkel een hoogteprofiel over kiosk, pompen en auto’s — verbreed en gladgestreken — zodat de drone er soepel overheen stijgt in plaats van erdoorheen te vliegen.

Van foto tot browser

Zes stappen van binnenplaats naar beeldscherm

  1. Foto’s

    De binnenplaats gefotografeerd, als basis voor licht, achtergrond en gevels.

  2. HDR-panorama

    Eigen panorama uit die foto’s: 2K voor het licht, 4K en 8K als achtergrond.

  3. Blender

    Parametrisch gemodelleerd op schaal: kiosk, pompen, rooster en de twee auto’s.

  4. Cycles-bake

    Schaduw en ambient occlusion vooraf berekend en in texturen gebakken.

  5. Export

    glTF met WebP-texturen en 16-bits posities, gecomprimeerd tot 12,9 MB.

  6. three.js

    Live weergave in WebGL met eigen shaders, ook op mobiel.

Strikte beveiliging, geen omwegen

De viewer draait onder dezelfde strenge Content-Security-Policy als de rest van mahieu.nl: geen WebAssembly, geen blob-URL’s, geen inline scripts. De browser pakt de scène zelf uit met zijn ingebouwde gzip-decoder, terwijl de voortgangsbalk echt meeloopt.

Kwaliteit die zich aanpast

Een 8K-achtergrond alleen op grote schermen, 4K op mobiel. De viewer meet per 30 frames hoe snel het toestel is en schaalt de resolutie op of af. Staat het beeld stil, dan tekent hij niets opnieuw.

Deelbare standpunten

Elk standpunt staat in de adresbalk, bijvoorbeeld ?view=kiosk. Een gedeelde link opent dus precies hetzelfde beeld.

Als app op het beginscherm

Via het webmanifest opent het diorama vanaf het beginscherm schermvullend, ook op een iPhone. Wie minder beweging wil, krijgt geen automatische camerabewegingen.

Waarom dit telt

Een plek of product beleven, zonder app of plug-in

Wat het laat zien. Dat een fysieke plek of een product in de browser te beleven is zoals foto’s en video dat niet kunnen — en dat zo’n beleving snel, veilig en op elk toestel kan werken. Het is een eigen initiatief: gebouwd om te laten zien wat er met Blender en WebGL kan, met een plek die het verdient als onderwerp.

Aansluiting op het aanbod. Dit is wat van idee naar werkend bewijs betekent: niet vertellen dat iets kan, maar het bouwen en laten draaien.

Controleerbaar bewijs

Wat Pompeiland 1:18 aantoonbaar doet

Probleem
Een fysieke plek of een product laat zich met foto’s en video maar half zien; 3D in de browser is vaak zwaar, onscherp of afhankelijk van plug-ins en externe diensten.
Aanpak
Een parametrisch model op schaal 1:18 in Blender, licht uit een eigen HDR van de echte locatie, schaduw vooraf gebakken in Cycles en een eigen three.js-viewer met filmische nabewerking.
Status
Live en publiek te bekijken op www.mahieu.nl/pcg. Eigen initiatief, niet in opdracht gemaakt.
Aantoonbaar resultaat
809.000 driehoeken draaien live in de browser, ook op mobiel, onder een strikte Content-Security-Policy zonder WebAssembly; standpunten zijn te delen via de adresbalk.
Beperkingen
Het eerste bezoek laadt ongeveer 15 MB, plus muziek na een tik. Op een iPhone kan een webpagina niet schermvullend; daar werkt ‘Zet op beginscherm’. Muziek start pas na een tik of toets.
Peildatum

Veelgestelde vragen

Goed om te weten over Pompeiland 1:18

Is dit een opdracht van Porsche Classic Center Gelderland?

Nee. Pompeiland 1:18 is een eigen initiatief: het retro pompeiland van Porsche Classic Center Gelderland in Heteren is het onderwerp, niet de opdrachtgever.

Werkt het ook op een telefoon of tablet?

Ja. De viewer kiest op mobiel een lichtere achtergrond en past de resolutie aan de snelheid van het toestel aan. Op een iPhone opent het diorama schermvullend via ‘Zet op beginscherm’.

Waarom laadt de demo pas als hij in beeld komt?

Het diorama is ongeveer 15 MB. Door pas te laden als u bij de demo bent, blijft deze pagina snel. Staat databesparing aan, dan start de demo alleen als u erom vraagt.

Kan ik zoiets laten maken voor een product of locatie?

Ja. Dezelfde aanpak werkt voor een product, showroom, gebouw of maquette: van foto’s en maten naar een interactief model dat in elke moderne browser draait, zonder app of plug-in.

Contact

Een product of plek interactief laten zien?

Vertel kort wat u wilt laten zien en voor wie. U krijgt binnen één werkdag een persoonlijke reactie — geen accountmanager, geen nieuwsbrief.