SparkSplats¶

The SparkSplats component (Compressed Gaussian Splats) uses the SparkJS format (.spz) for highly compressed Gaussian splats, offering the best performance for web delivery.

Basic Example¶

This example shows how to load a compressed Gaussian splat using the .spz format. SparkSplats provides significantly smaller file sizes for faster web delivery.

import os
from vuer import Vuer
from vuer.schemas import DefaultScene, SparkSplats, OrbitControls

app = Vuer(static_root=os.getcwd() + "/../../../assets")


@app.spawn(start=True)
async def main(sess):
    sess.set @ DefaultScene(
        SparkSplats(
            key="spark-splats",
            src="http://localhost:8012/static/splats/butterfly.spz",
            position=[0, 0.2, 0],
            rotation=[0, 0, 3.14],
            scale=0.5,
        ),
        bgChildren=[OrbitControls(key="OrbitControls")],
    )

    await sess.forever()

Format Comparison

SparkSplats uses the .spz format which is significantly smaller than standard .splat files:

  • Standard .splat: 50-200MB

  • Compressed .spz: 5-20MB (10x smaller)