Li Feifei World Labs open source Spark 2.0, rendering over 100 million 3D Gaussian points in real-time within the browser

robot
Création du résumé en cours

ME News Actualités, le 15 avril (UTC+8), selon la surveillance de 1M AI News, la société d’intelligence spatiale World Labs a publié le moteur de rendu open source 3D Gaussian Splatting (3DGS) Spark 2.0, dont la capacité principale est de charger et de rendre en flux dans le navigateur de n’importe quel appareil plus d’un milliard de points de Gauss (splat) constituant une scène 3D à grande échelle, couvrant les ordinateurs de bureau, iOS, Android et les casques VR. Spark est construit sur THREE.js et WebGL2, ce dernier étant l’interface graphique 3D supportée par presque tous les appareils actuels. La plupart des appareils grand public ne peuvent rendre qu’entre 1 million et 5 millions de points de Gauss à un taux d’images interactif, tandis que les scans 3D de grande taille comptent souvent des dizaines de millions voire des milliards de points, avec une taille de données brutes pouvant dépasser 1 Go. La version 2.0 résout ce goulot d’étranglement grâce à trois nouvelles technologies : 1. Système de détails hiérarchiques (LoD) : organise tous les points de Gauss en un arbre hiérarchique, chaque nœud parent étant une approximation à basse résolution de ses nœuds enfants. Lors du rendu, il parcourt automatiquement de grossier à précis en fonction de l’angle de vue, sélectionnant un sous-ensemble optimal, et en fixant un budget de rendu (de 500 000 à 2,5 millions de points) pour assurer une stabilité du taux d’images, indépendamment du nombre total de points dans la scène. 2. Chargement progressif en flux : le nouveau format de fichier .RAD supporte l’accès aléatoire et la transmission progressive. Après ouverture de la scène, une esquisse grossière composée de 64 000 points s’affiche immédiatement, puis les détails sont chargés progressivement selon la priorité de l’angle de vue, avec une réorganisation automatique lors des déplacements de l’utilisateur. 3. Gestion de la mémoire virtuelle sur GPU : un pool de mémoire fixe de 16 millions de points est alloué sur le GPU, avec des pages de 64 000 points qui sont automatiquement échangées en mémoire, semblable au mécanisme de mémoire virtuelle d’un système d’exploitation, permettant à une mémoire limitée d’accéder à des scènes presque infinies. L’algorithme principal est écrit en Rust et compilé en WebAssembly, fonctionnant dans un thread Web Worker en arrière-plan, sans bloquer la boucle de rendu principale. Spark a été initialement développé par World Labs comme moteur interne pour leur produit de génération de mondes 3D Marble, puis open source en tant qu’outil général. La sortie présente également plusieurs œuvres communautaires, notamment un jeu de tir spatial multijoueur appelé Starspeed, construit avec Marble et Spark, composé de plus d’un milliard de points de Gauss, fonctionnant directement dans le navigateur. (Source : BlockBeats)

Voir l'original
Cette page peut inclure du contenu de tiers fourni à des fins d'information uniquement. Gate ne garantit ni l'exactitude ni la validité de ces contenus, n’endosse pas les opinions exprimées, et ne fournit aucun conseil financier ou professionnel à travers ces informations. Voir la section Avertissement pour plus de détails.
  • Récompense
  • Commentaire
  • Reposter
  • Partager
Commentaire
Ajouter un commentaire
Ajouter un commentaire
Aucun commentaire
  • Épingler