Testing on Meta Quest
We used gsplat-unity to run the 500k ply file (downloaded from Marble) on Meta Quest compiled with Unity 6—achieving only 20 fps.
We can use the Meta Quest Browser to view https://marble.worldlabs.ai/.
It can view 500k low-res gsplat at 72 fps smoothly. Marble is implemented in spark.js.
Is it possible to optimize gsplat-unity to have spark.js-like high performance?
I think spark.js uses stochastic splat rendering.
https://github.com/sparkjsdev/spark/blob/main/src/shaders/splatVertex.glsl
https://github.com/sparkjsdev/spark/blob/main/src/shaders/splatFragment.glsl
https://arxiv.org/pdf/2503.24366
Testing on Meta Quest
We used gsplat-unity to run the 500k ply file (downloaded from Marble) on Meta Quest compiled with Unity 6—achieving only 20 fps.
We can use the Meta Quest Browser to view https://marble.worldlabs.ai/.
It can view 500k low-res gsplat at 72 fps smoothly. Marble is implemented in spark.js.
Is it possible to optimize gsplat-unity to have spark.js-like high performance?
I think spark.js uses stochastic splat rendering.
https://github.com/sparkjsdev/spark/blob/main/src/shaders/splatVertex.glsl
https://github.com/sparkjsdev/spark/blob/main/src/shaders/splatFragment.glsl
https://arxiv.org/pdf/2503.24366