SOG File Viewer Online
Preview .sog compressed Gaussian Splatting scenes in your browser — PlayCanvas SOG format, full quality, no upload.
Last updated Mar 2026
What You Should Know
What Is the SOG Format?
SOG (Sorted and Organized Gaussians) is a compressed 3DGS format created by PlayCanvas. It achieves up to 95% size reduction over raw PLY by combining Morton spatial ordering, WebP-compressed attribute textures, and k-means codebook quantization. A 1 GB PLY file typically compresses to around 42 MB in SOG. The format is open source (MIT license) and designed specifically for fast web delivery — the compressed data decodes directly into GPU-ready textures without an intermediate decompression step.
SOG vs SPZ: Which Compressed Format to Use?
SOG and SPZ are both compressed 3DGS formats, but they take different approaches. SPZ (Niantic) uses scalar quantization + gzip, achieving about 90% compression. SOG uses visual compression (WebP textures + codebook quantization), achieving up to 95% compression for scenes with full spherical harmonics — roughly 2x smaller than SPZ for high-SH content (the gap is narrower for SH0-only files). SOG is optimized for web delivery speed (GPU-ready decoding), while SPZ is more widely supported across tools. Choose SOG for web deployment where file size matters most; choose SPZ for compatibility with Scaniverse and the Khronos ecosystem.
How SOG Compression Works
SOG first sorts all Gaussians into Morton (Z-curve) spatial order, which ensures nearby Gaussians in 3D space are stored adjacently. The Gaussian attributes (positions, scales, rotations, colors, SH coefficients) are then arranged into 2D textures and compressed with WebP image compression. Scale and color values are further quantized using k-means codebooks, where cluster centroids are stored in lookup tables and each Gaussian stores only a codebook index. At load time, the WebP textures are decoded by the browser's built-in WebP decoder and uploaded directly to the GPU as textures — no JavaScript decompression loop needed.
Creating SOG Files
SOG files are created using the PlayCanvas splat-transform CLI tool (npm install -g @playcanvas/splat-transform) or the SuperSplat browser editor. The splat-transform tool accepts PLY, SPLAT, SPZ, and KSPLAT inputs and outputs .sog files. SuperSplat can export scenes directly to SOG from its editor interface. Both tools are MIT licensed and free to use.