Li Feifei World Labs lanza en código abierto Spark 2.0, renderizado en streaming en el navegador con más de 100 millones de puntos 3D gaussianos

ME News Noticias, 15 de abril (UTC+8), según la monitorización de 1M AI News, la compañía de inteligencia espacial World Labs lanzó el motor de renderizado de código abierto 3D Gaussian Splatting (3DGS) Spark 2.0, cuya capacidad principal es cargar y renderizar en streaming en cualquier navegador de dispositivo más de 100 millones de puntos gaussianos (splat) que conforman una escena 3D a gran escala, cubriendo escritorio, iOS, Android y gafas de realidad virtual. Spark está construido sobre THREE.js y WebGL2, que es la interfaz gráfica 3D soportada por casi todos los dispositivos actualmente. La mayoría de los dispositivos de consumo solo pueden renderizar entre 1 y 5 millones de puntos gaussianos a tasas de cuadro interactivas, mientras que escaneos 3D grandes contienen decenas de millones o incluso cientos de millones de puntos, con datos originales que pueden superar 1GB. La versión 2.0 resuelve este cuello de botella mediante tres nuevas tecnologías: 1. Sistema de detalles jerárquicos (LoD): organiza todos los puntos gaussianos en un árbol jerárquico, donde cada nodo padre es una aproximación de menor resolución de sus nodos hijos. Durante el renderizado, se recorre automáticamente de grueso a fino según el ángulo de vista, seleccionando el subconjunto óptimo y asegurando una tasa de cuadros estable mediante un presupuesto de renderizado (de 500,000 a 2.5 millones de puntos), independientemente del total de puntos en la escena. 2. Carga progresiva en streaming: el nuevo formato de archivo .RAD soporta acceso aleatorio y transmisión progresiva. Tras abrir la escena, se muestra inmediatamente un contorno aproximado compuesto por 64,000 puntos, y luego se cargan gradualmente los detalles en orden de prioridad según la vista, con la prioridad reajustada automáticamente cuando el usuario se mueve. 3. Gestión de memoria virtual en GPU: se asigna un pool de memoria fijo de 16 millones de puntos en la GPU, con páginas de 64,000 puntos que se cargan y descargan automáticamente, similar al mecanismo de memoria virtual del sistema operativo, permitiendo que una memoria limitada acceda a datos de escena casi ilimitados. El algoritmo principal está escrito en Rust y compilado a WebAssembly, ejecutándose en un hilo Web Worker en segundo plano, sin bloquear el ciclo principal de renderizado. Spark fue inicialmente un renderizador interno desarrollado por World Labs para su producto de generación de mundos 3D Marble, y posteriormente se open source como una herramienta general. La publicación también muestra varias obras de la comunidad, incluyendo un juego multijugador de disparos en el espacio llamado Starspeed, construido con Marble y Spark, que consiste en un entorno de juego compuesto por más de 100 millones de puntos gaussianos, ejecutándose directamente en el navegador. (Fuente: BlockBeats)

Ver original
Esta página puede contener contenido de terceros, que se proporciona únicamente con fines informativos (sin garantías ni declaraciones) y no debe considerarse como un respaldo por parte de Gate a las opiniones expresadas ni como asesoramiento financiero o profesional. Consulte el Descargo de responsabilidad para obtener más detalles.
  • Recompensa
  • Comentar
  • Republicar
  • Compartir
Comentar
Añadir un comentario
Añadir un comentario
Sin comentarios
  • Anclado