Spark 2.0Translation site

2mos agoupdate 605 0 0

Feifei Li's team developed an open source engine for streaming 3D scene rendering with ultra-billion particles on the webpage side, realizing cross-device real-time rendering through Gaussian sputtering technology and intelligent memory management.

Language:
en
Collection time:
2026-04-15
Spark 2.0Spark 2.0

What is Spark 2.0?

Spark 2.0 是由李飞飞团队研发、World Labs 发布并开源的专为网页端设计的3D Gaussian Splash Rendering EngineThe first version of LoD was released on April 15, 2026, and is now available on the Web. Its core goal is to enable the streaming loading and cross-device rendering of ultra-large-scale 3D scenes on the web side by introducing a Layer of Detail (LoD) system, progressive streaming loading, and virtual memory management techniques to support the rendering of 3D worlds containing hundreds of millions of particles in the browser.

Key Features of Spark 2.0

  1. Layers of Detail (LoD) system
    • functionality: Pre-generates 3D Gaussian splat data (splats) at different resolutions and intelligently filters the subset of splats to be rendered based on the camera viewpoint. For long-distance areas, the number of splats to be rendered is reduced, thus improving rendering performance.
    • dominance: Supports streaming loading and real-time rendering of ultra-large-scale 3D scenes, reducing the reliance on hardware power.
  2. Progressive flow loading
    • functionalityAdopting the loading strategy of “from coarse to fine”, priority is given to downloading the data with the richest details of the current viewpoint, and with the gradual downloading of data, the scene is continuously refined to realize smooth progressive presentation.
    • dominance: Avoid loading all the data at once to improve the user experience.
  3. VMMS
    • functionality: Allocate a fixed pool of GPU memory to the splats page table and automatically swap out the 3D Gaussian splat data blocks based on the user's position in the scene.
    • dominance: Efficient access to massive amounts of data, even over the network, with support for multiple files sharing a pool of video memory.
  4. New file format (.RAD)
    • functionality: Supports random-access streaming loading for progressive fine-grained rendering of scenes.
    • dominancePLY: Better compression than traditional .PLY format for network transmission scenarios.
  5. Cross-platform compatibility
    • functionality: Based on the WebGL2 technology stack, it supports browser access on desktop, iOS, Android, and VR devices.

Scenarios for Spark 2.0

  1. game development
    • case (law): Webby Award winner James C. Kane has used Spark 2.0 to develop a program called Starspeed A multiplayer spaceship shooter with scenarios built from over 100 million splats that support streaming in .RAD format through the browser.
  2. Art and Interactive Experiences
    • case (law): Hugues Bruyère, co-founder of the interactive experience studio Dpt. created the art project Dormant Memories.The newest addition to the program is a new, more interactive environment that combines 3D scans of real locations with imaginative spaces to create explorable, interactive environments.
  3. Realistic scene rendering
    • case (law): Ryu Fujiwara of Hololive's Spatial Information Technology Department used Spark to render several large-scale real capture scenes with up to 40 million splats per scene, which ran smoothly on smartphones, Quest, and Vision Pro.
  4. Spatially Intelligent Creation
    • case (law): Spark and World Labs' authoring platforms Marble Deep bindings that support the complete authoring chain from generating 3D worlds from text or images to rendering them into shareable web pages.

How to use Spark 2.0?

  1. technology integration
    • Framework supportSpark 2.0 is built on Three.js, and developers can call Spark's rendering capabilities through the Three.js API.
    • file formatRAD format for storing 3D scene data, with support for random access and streaming loading.
  2. development process
    • scene constructionRAD: Generate 3D scenes from the Marble platform or third-party tools and export to .
    • web integration: Introduces Three.js and Spark 2.0's rendering libraries into the web page, loads the .RAD file and renders the scene.
    • interaction design: User interactions (e.g. camera control, scene switching, etc.) are realized through JavaScript or Three.js APIs.
  3. performance optimization
    • LoD Configuration: Adjust LoD parameters according to scene complexity to balance rendering performance and detail quality.
    • RAM management: Allocate the GPU memory pool appropriately to avoid video memory overflow.

Product Comparison

Features/Products Spark 2.0 Traditional Web 3D Renderer
rendering technique 3D Gaussian Splatting (3D Gaussian Splatting), which presents ultra-realistic details through ellipsoidal color blending. A traditional rendering technique based on triangular meshes, where object surfaces are stitched together by texture mapping.
performance optimization Supports LoD systems, progressive streaming loading, and virtual memory management to render scenes with over 100 million splats. Often unable to handle hyperscale scenarios, performance is limited by hardware arithmetic.
Cross-platform compatibility Based on WebGL2, it supports desktop, iOS, Android and VR devices. Some engines only support specific platforms or devices and are less compatible.
file format New .RAD format, supports random access and streaming loading with high compression. Legacy formats (such as .PLY) are uncompressed or have low compression and do not support progressive loading.
development threshold Open source and well-documented, supports a complete link from text/image generation of 3D worlds to rendering. The development threshold is high, requiring manual building of scenarios and optimization of performance.
application scenario Games, Art, Realistic Scene Rendering, Spatial Intelligence Creation, and more. Mainly used for simple 3D modeldisplay, it is difficult to support complex interactions or hyperscale scenarios.

data statistics

Relevant Navigation

No comments

none
No comments...