Présentation
Baron est une application de simulation de vol fonctionnant entièrement dans le navigateur. L’interface indique que l’utilisateur doit suivre les flèches blanches du décollage à l’atterrissage, que les contrôles se font par glissement de la souris ou du doigt, et que le mode paysage sur mobile est requis pour activer le vol. Le texte « Your browser or graphics driver doesn't support WebGL 2 » montre que le rendu dépend de la prise en charge de WebGL 2 et de l’accélération matérielle.
Architecture WebGL 2
WebGL 2, implémentation du standard OpenGL ES 3.0, fournit des tampons de vertex séparés, des textures 3D et le support des shaders de géométrie. Ces fonctionnalités permettent de dessiner des maillages de terrain complexes avec un nombre réduit d’appels de dessin. Le message « Graphics hiccup » suivi de « The browser reset the graphics context » indique que l’application implémente une logique de récupération d’un contexte perdu, typique des environnements WebGL où le GPU peut être réinitialisé par le navigateur.
Génération procédurale du terrain
Le sous‑titre « seed generated terrain » implique que le relief est produit à la volée à partir d’une graine pseudo‑aléatoire. Cette approche évite le téléchargement de cartes de hauteur pré‑générées et réduit la bande passante. En pratique, le moteur exécute un algorithme de bruit (par exemple Perlin ou Simplex) dans le shader ou le CPU, puis stocke les hauteurs dans un tampon de vertex. Chaque exécution avec la même graine reproduit exactement le même paysage, ce qui facilite le partage de scénarios entre utilisateurs.
Gestion du contexte graphique et limites
Le texte « Baron needs WebGL 2 » et la recommandation d’utiliser Chrome, Edge, Firefox ou Safari soulignent la dépendance à des pilotes graphiques récents. L’accélération matérielle doit être activée, sinon le rendu échoue. Le message de réinitialisation du contexte montre que l’application surveille l’événement webglcontextlost et tente de le restaurer, mais aucune garantie n’est donnée quant à la persistance des ressources GPU. De plus, l’obligation d’un affichage en paysage sur mobile indique que le pipeline de rendu ne s’adapte pas automatiquement aux changements d’orientation, ce qui peut limiter l’expérience sur certains appareils.