reall3d-com/Reall3dViewer

This is a 3DGS(3D Gaussian Splatting) viewer built on Three.js, with features for marking, measurements, preset-lod rendering, etc.

What it solves

Reall3dViewer addresses the challenge of rendering high-fidelity 3D Gaussian Splatting (3DGS) scenes on the web, particularly for large-scale environments. It overcomes performance bottlenecks associated with massive point clouds (100M+ points) and slow loading times by implementing streaming rendering and adaptive Level of Detail (LOD) techniques.

How it works

Built on Three.js, the renderer uses a combination of adaptive rendering quality and multiple sorting algorithms to optimize performance across different hardware. It supports a specialized high-compression format called SPX, which reduces file sizes by over 95% compared to standard PLY files, enabling faster loading and native support for LOD tiling and streaming.

Who it’s for

This tool is designed for developers building enterprise-grade 3DGS applications that require high-performance cross-platform rendering, as well as users needing to visualize large 3D scenes on desktops, laptops, and mobile devices.

Highlights

  • Large-Scene Streaming: Supports smooth loading and rendering for scenes with over 100 million points using preset-based LOD.
  • High Compression: Utilizes the SPX format to drastically reduce file size and speed up transmission.
  • Broad Format Support: Compatible with .ply, .splat, .spx, .spz, .sog, and .glb (with KHR_gaussian_splatting extension).
  • Cross-Platform Optimization: Benchmarked to maintain stable frame rates across discrete GPUs, iGPUs, and smartphones.
  • Integrated Tools: Includes built-in measurement, annotation, and GIS basemap integration.

Related

  • Project
  • Project
  • Project
  • Dispatch
  • Project