Rendu de films 3D Tiles dans le navigateur — WebGPU, WebAssembly, Web Workers
Un moteur Rust compilé en WebAssembly rend des packs pré-cuits avec WebGPU (une passe de visibilité, le reste en compute shaders), réparti sur plusieurs Web Workers, et encode le film sur place : H.264 par WebCodecs, ou AV1 par rav1e en WebAssembly quand le navigateur n'a pas d'encodeur à la taille voulue. Les packs et les tuiles sont lus par plages depuis les buckets, à travers tuile-pack-api.
Packs à rendre
| Scène | packs | taille |
|---|
Scène
| Pack | frames | taille | scène |
|---|
Caméra
Trace au sol, nord en haut — ● début, ● fin. Cliquer pour choisir une frame.
Par frame : hauteur au-dessus de l'ellipsoïde (trait plein) et inclinaison (pointillé).
Tuiles
Rendu
Choisir une scène.
Aperçu par worker
Temps
| Étape | moyenne / frame | total |
|---|