← lab

// gaussian_splat

3d gaussian splatting demo — drag to orbit, scroll to zoom

loading... | drag to orbit | scroll to zoom
fps -- | res -- | splats --

// how it works

instead of triangles, 3d gaussian splatting represents a scene as a collection of countless tiny semi-transparent points ( gaussians ). each gaussian carries information about position, color, opacity, and shape — sorted by distance from the camera and layered like soft brushstrokes. the result is smooth, photorealistic imagery without any polygon geometry at all.

三角形のポリゴンを使う代わりに、3Dガウシアン・スプラッティングではシーンを、無数の小さな半透明の点(ガウシアン)の集合として表現します。 各ガウシアンは位置・色・透明度・形状といった情報を持ち、カメラからの距離順に並べて、柔らかいブラシで塗るように重ね描きしていきます。 これにより、従来のポリゴン形状を使わなくても、滑らかでリアルな映像を作り出すことができます。

the data is a .spz file (niantic's compact binary format), decoded and rendered by spark.js via custom webgl shaders.