Skip to main content

PLY Gaussian Splatting Viewer Online

Preview 3D Gaussian Splatting PLY scenes directly in your browser — no software, no upload.

Last updated Mar 2026

This viewer is for Gaussian Splatting PLY files. If you have a standard 3D mesh PLY file, use the Mesh PLY Viewer instead.

Loading 3DGS viewer...

Convert PLY Gaussian Splatting

What You Should Know

What Is a Gaussian Splatting PLY File?

A Gaussian Splatting PLY file stores a 3D scene as millions of 3D Gaussians — mathematical ellipsoids, each with a position, orientation, scale, opacity, and color represented by spherical harmonics (SH) coefficients. This is fundamentally different from a standard mesh PLY file, which stores vertices and triangle faces. A typical 3DGS PLY file contains custom properties such as f_dc_0, f_rest_0 through f_rest_44, scale_0, rot_0, and opacity per Gaussian. A scene reconstructed from 200 photos might contain 3–6 million Gaussians and produce a PLY file of 600 MB to 2 GB.

When You Would Use This Viewer

This viewer is for researchers and developers working with raw 3DGS outputs from COLMAP + Gaussian Splatting training pipelines, Luma AI exports, Polycam 3DGS exports, and similar tools. The PLY format is the canonical "source of truth" in Gaussian Splatting workflows — it retains full spherical harmonics data, which provides view-dependent color effects (highlights shift as you orbit the scene). If you plan to publish the scene online or share it, consider converting PLY to SPZ (10x smaller, preserves SH) or SPLAT (broad viewer compatibility).

File Size and Browser Performance

PLY is the largest of the four 3DGS formats. A 200 MB PLY file typically contains around 800,000 Gaussians and requires 400–600 MB of available browser memory to render. This viewer supports PLY files up to 200 MB on desktop. For scenes above 1 million Gaussians, rendering may slow down on low-end hardware or mobile devices — the viewer will warn you before loading. If you are repeatedly viewing large scenes, converting to SPZ or KSPLAT first will improve performance significantly.

PLY Has Two Identities — Make Sure You Have the Right One

The .ply file extension is shared by two completely different data types. This viewer handles Gaussian Splatting PLY, which contains per-Gaussian properties (f_dc_0, f_rest_*, scale_*, rot_*, opacity). Standard mesh PLY files — exported from Blender, MeshLab, or 3D scanners — contain vertex coordinates and triangle faces, and will not load here. If your PLY was exported from a mesh workflow rather than a Gaussian Splatting pipeline, use the Mesh PLY Viewer at /viewer/ply instead. Not sure which kind you have? Check the file header: 3DGS PLY files list f_dc_0 and scale_0 as element properties. To learn more about the difference, see our guide at /formats/ply-3dgs.

Frequently Asked Questions
PLY is used for two completely different purposes: standard 3D mesh geometry (vertices and faces) and Gaussian Splatting scenes (Gaussian parameters). If your file was exported from Blender, MeshLab, or a 3D scanner as a polygon mesh, it will not load in this viewer. Use the Mesh PLY Viewer at /viewer/ply instead. A 3DGS PLY file is recognizable by its custom properties (f_dc_0, f_rest_, scale_, rot_, opacity) in the PLY header.
Yes. The output of the original 3D Gaussian Splatting training repository (point_cloud.ply files inside the output directory) loads directly. Files from COLMAP alone will not work because COLMAP point clouds are sparse reconstructions, not Gaussian Splatting scenes.
PLY stores raw, uncompressed Gaussian parameters. A single Gaussian takes roughly 236 bytes to store in PLY format. For comparison, SPZ stores the same Gaussian in about 20–25 bytes using quantization and gzip compression. If file size is a concern, convert PLY to SPZ (up to 90% smaller) or SPLAT (about 50% smaller).
Yes. This viewer renders with full SH data (up to degree 3, 48 coefficients per Gaussian) when present. This means view-dependent color effects — highlights, reflections, and translucent-looking surfaces — will appear correctly as you orbit the scene. SPLAT strips SH data entirely. KSPLAT supports optional SH, but most files do not include it (the default creation settings omit SH).
No. All processing happens entirely in your browser using WebAssembly. Your file is never sent to any server. This means viewing is completely private, works offline once the page loads, and there is no file size restriction imposed by a server.

You Might Also Need

Step-by-Step Guides