R&D

Migration WebGL vers WebGPU : le cas Zea Engine

Rédaction

CDRIN

Date

1 mai 2026

Partenaire(s)

WebGPU remplace WebGL, mais sur une plateforme 3D en production, la migration est un projet à part entière. Le CDRIN a accompagné l’éditeur montréalais Zea sur 18 mois de R&D appliquée, une transition stratégique directement intégrée au produit. Résultat: une migration réussie, sans interruption de service, avec des gains de performance validés et une architecture prête pour les optimisations GPU de demain.

Bien que le moteur de rendu WebGPU ne soit pas encore déployé en production en raison de certaines fonctionnalités encore manquantes, le projet a livré des avancées techniques majeures, dont un algorithme d’illumination globale de niveau mondial basé sur le Voxel Cone Tracing. Les apprentissages de ce projet (l’approche, les obstacles, les patterns qui fonctionnent) sont transférables à toute organisation qui envisage le passage à WebGPU.

Pourquoi cette migration était nécessaire

Zea Engine est une plateforme web interactive qui permet de visualiser et collaborer sur des modèles 3D industriels complexes directement dans le navigateur, sans logiciel lourd ni formats propriétaires. On partage un URL, on ouvre le modèle, on le manipule en temps réel. Dans un marché où les outils CAO traditionnels imposent encore des frictions considérables, c’est une proposition de valeur forte. Mais la technologie sous-jacente atteignait ses limites. WebGL, l’API graphique sur laquelle reposait Zea Engine, est un binding JavaScript d’OpenGL ES, un standard conçu au début des années 2010. WebGL ne tire qu’une fraction du potentiel GPU disponible, sans accès aux optimisations modernes (compute shaders, occlusion culling), et impose des compromis constants entre qualité visuelle et fluidité. Sur un assemblage de 10 000+ pièces, la fluidité baisse. Sur 20 000+, l’expérience devient inacceptable pour un usage professionnel. Les effets visuels avancés, tels que les shadows dynamiques et l’illumination globale, doivent s’implémenter avec certaines contraintes pour rester efficaces. Et la compatibilité varie d’un GPU et d’un OS à l’autre,ce qui se traduit par des bugs difficiles à reproduire en dev et des tickets support interminables.

L’opportunité WebGPU

WebGPU était sur le radar de Zea depuis un moment, mais c’est en 2022, avec l’approche de sa maturité, que l’évaluation est devenue sérieuse. La promesse était concrète: un accès natif au matériel graphique via Direct3D 12, Metal et Vulkan. Pour Zea, c’était l’opportunité de franchir un plafond technique que WebGL ne permettrait jamais de dépasser. Mais WebGPU étant une technologie émergente, son adoption nécessitait une recherche structurée: évaluer la maturité réelle, planifier une migration progressive sans déstabiliser le produit en production, valider les gains réels sur les cas d’usages industriels de Zea et intégrer les fonctionnalités avancées rendues possibles. C’est là que le CDRIN est intervenu, dans le cadre d’un projet soutenu par le CNRSG (programme RDA).

Le défi : migrer sans briser

Il ne s’agissait donc pas de réécrire Zea Engine de zéro. L’enjeu était d’adapter progressivement une architecture en production: des milliers d’heures de développement, des patterns établis, des utilisateurs actifs. C’était aussi d’intégrer WebGPU sans compromettre ce qui fonctionnait, tout en maintenant stabilité, performance et compatibilité d’un produit en production. C’est un problème d’architecture appliquée, ancré dans les contraintes réelles d’une PME logicielle. Le CDRIN et Zea ont structuré le projet en six étapes progressives, chacune validant une hypothèse ou livrant un résultat concret.

Approche R&D en 6 étapes progressives

  1. Démarrage: Cadrage du projet et des risques, mobilisation des équipes Zea/CDRIN
  2. Recherche: Audit de l’architecture WebGL, recherche approfondie sur WebGPU (spécifications, état d’adoption, patterns de migration possibles); plan d’architecture
  3. Prototype: Preuve de concept WebGPU pour valider la performance et la qualité visuelle sur configurations variées
  4. Intégration progressive: Migration complète couche rendu, avec tests de validation en environnement de production
  5. Avancées: Exploration de fonctionnalités avancées (indirect rendering, GPU culling, cluster shading) et implémentation du Voxel Cone Tracing pour une illumination globale de calibre mondial. Ce dernier algorithme permet d’obtenir une qualité d’image qui dépasse celle de la plupart des moteurs desktop.
  6. Transfert: Livraison complète du code, de la documentation et des apprentissages.

Voxel Cone Tracing : l’illumination globale haute fidélité

L’un des aboutissements majeurs de cette collaboration est l’implémentation du Voxel Cone Tracing (VCT). Cette technique d’illumination globale, habituellement l’apanage des moteurs de rendu natifs sous Windows ou Linux, a été portée ici dans l’environnement WebGPU. En exploitant la puissance de calcul brute de cette nouvelle API, le moteur atteint une fidélité d’image qui dépasse la qualité des standards habituels du rendu desktop, franchissant ainsi un plafond de verre technique propre à WebGL. Pour le secteur de la CAO, cela signifie qu’il n’est plus nécessaire de sacrifier la qualité visuelle au profit de l’accessibilité du navigateur.

«L’équipe du CDRIN, composée d’ingénieur.es expérimenté.es et de grande qualité, nous a aidé à bâtir un moteur de rendu de calibre mondial pour l’avenir de la visualisation CAO basée sur le web. » – Philip Taylor, fondateur et CEO, Zea

Au-delà de Zea Engine : un modèle réplicable

Cette migration ne concerne pas uniquement Zea. Partout dans l’industrie, des équipes qui développent des moteurs web 3D, des outils CAO en ligne ou des plateformes de visualisation se posent la même question : comment et quand passer de WebGL à WebGPU? Les apprentissages de ce projet apportent des réponses concrètes.

Sur le plan technique, les benchmarks WebGL vs WebGPU, les patterns d’architecture qui fonctionnent en production, et la documentation des obstacles rencontrés deviennent une ressource directement utilisable pour d’autres organisations qui entament cette transition. L’approche itérative offre un cadre méthodologique adaptable à d’autres contextes.

Sur le plan stratégique, ce projet démontre la viabilité de WebGPU en contexte de production. Ce n’est plus une technologie expérimentale: c’est une fondation sur laquelle on peut bâtir des produits compétitifs. Pour les acteurs du secteur de la CAO en ligne, c’est un signal important : la démocratisation du rendu 3D haute performance dans le navigateur est en marche.

Le CDRIN poursuit dans cette voie : accompagner les entreprises dans l’adoption de technologies émergentes en s’appuyant sur une recherche rigoureuse, ancrée dans la réalité des produits et des pratiques de l’industrie.

Un projet à faire
émerger?

Contactez-nous