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

robot
Generación de resúmenes en curso

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 escenas 3D a gran escala, cubriendo plataformas de escritorio, iOS, Android y cascos 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 pueden tener decenas de millones o incluso miles de millones de puntos, con datos originales que superan 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 formado por 64,000 puntos, y luego se cargan detalles progresivamente según la prioridad del ángulo de vista, con la prioridad automáticamente reajustada 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 intercambian automáticamente, similar al mecanismo de memoria virtual del sistema operativo, permitiendo que una memoria limitada acceda a datos de escenas casi ilimitadas. 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 con 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