World Labs open-source Spark 2.0, permettant le rendu dans le navigateur de plus de 100 millions de points 3D Gaussiens

iconKuCoinFlash
Partager
Share IconShare IconShare IconShare IconShare IconShare IconCopy
AI summary iconRésumé

expand icon
Actualités sur la chaîne : le 15 avril (UTC+8), l'entreprise d'intelligence spatiale World Labs a open-sourcé Spark 2.0, un moteur de rendu 3D Gaussian Splatting. Construit sur THREE.js et WebGL2, Spark 2.0 permet de rendre plus de 100 millions de points gaussiens dans n'importe quel navigateur. Actualités sur les actifs du monde réel (RWA) : le moteur introduit des systèmes LoD, du streaming progressif et une gestion de la VRAM. Le code principal est écrit en Rust et s'exécute dans un Web Worker. Initialement utilisé pour Marble, Spark est désormais un outil général. Un jeu de tir spatial multijoueur construit avec 100 millions de points a également été présenté.

Selon les nouvelles de ME, le 15 avril (UTC+8), selon les relevés de 1M AI News, l'entreprise d'intelligence spatiale World Labs a publié Spark 2.0, un moteur de rendu open source basé sur la technique de 3D Gaussian Splatting (3DGS), capable de charger et de rendre en streaming des scènes 3D massives composées de plus de 100 millions de points gaussiens (splat) directement dans les navigateurs de n'importe quel appareil, y compris les ordinateurs de bureau, iOS, Android et les casques VR. Spark est construit sur THREE.js et WebGL2, l'interface graphique 3D actuellement prise en charge par quasiment tous les appareils. La plupart des appareils grand public ne peuvent rendre qu'entre 1 et 5 millions de points gaussiens à des fréquences d'images interactives, tandis que les grandes scans 3D contiennent souvent des dizaines ou des centaines de millions de points, avec des volumes de données brutes dépassant souvent 1 Go. La version 2.0 résout ce goulot d'étranglement grâce à trois nouvelles technologies : 1. Système de niveau de détail (LoD) : organise tous les points gaussiens en une arborescence hiérarchique, où chaque nœud parent est une approximation à basse résolution de ses enfants. Lors du rendu, le système parcourt automatiquement l'arbre du grossier au fin selon la perspective, sélectionnant le sous-ensemble optimal et garantissant une fréquence d'images stable en fixant un budget de rendu (entre 500 000 et 2,5 millions de points), indépendamment du nombre total de points dans la scène. 2. Chargement progressif en streaming : un nouveau format de fichier .RAD permet un accès aléatoire et un transfert progressif. Dès l'ouverture de la scène, un contour grossier composé de 64 000 points s'affiche immédiatement, puis les détails sont chargés progressivement selon la priorité de la perspective ; les priorités sont automatiquement réajustées lors des déplacements de l'utilisateur. 3. Gestion de mémoire vidéo virtuelle : alloue un pool fixe de 16 millions de points en mémoire GPU, avec un système d'échange automatique par pages de 64 000 points, similaire au mécanisme de mémoire virtuelle des systèmes d'exploitation, permettant d'accéder à des données de scènes presque infinies malgré une mémoire vidéo limitée. L'algorithme central est écrit en Rust et compilé en WebAssembly, s'exécutant en arrière-plan sur un thread Web Worker sans bloquer le cycle principal de rendu. Spark était à l'origine un moteur de rendu interne développé par World Labs pour son produit de génération d'univers 3D, Marble, avant d'être open-sourcé comme outil universel. Cette publication présente également plusieurs œuvres communautaires, dont un jeu multijoueur de tir spatial appelé Starspeed, construit avec Marble et Spark, dont l'environnement entier est composé de plus de 100 millions de points gaussiens et s'exécute directement dans le navigateur. (Source : BlockBeats)

Clause de non-responsabilité : les informations sur cette page peuvent avoir été obtenues auprès de tiers et ne reflètent pas nécessairement les points de vue ou opinions de KuCoin. Ce contenu est fourni à titre informatif uniquement, sans aucune représentation ou garantie d’aucune sorte, et ne doit pas être interprété comme un conseil en investissement. KuCoin ne sera pas responsable des erreurs ou omissions, ni des résultats résultant de l’utilisation de ces informations. Les investissements dans les actifs numériques peuvent être risqués. Veuillez évaluer soigneusement les risques d’un produit et votre tolérance au risque en fonction de votre propre situation financière. Pour plus d’informations, veuillez consulter nos conditions d’utilisation et divulgation des risques.