explaingit

graphdeco-inria/gaussian-splatting

Analysis updated 2026-05-18

21,673PythonAudience · developerComplexity · 4/5Setup · hard

TLDR

Real-time photorealistic 3D scene reconstruction from photos using millions of optimized 3D Gaussian blobs, achieving high-quality rendering at 30+ fps.

Mindmap

mindmap
  root((repo))
    What it does
      Photo to 3D scene
      Real-time rendering
      High visual quality
    How it works
      Gaussian blobs
      Position optimization
      Custom renderer
    Use cases
      Game assets
      Visual effects
      Virtual tours
      VR experiences
    Tech stack
      Python PyTorch
      CUDA GPU
      Custom extensions
    Requirements
      NVIDIA GPU
      Multi-angle photos
      Camera calibration
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Convert multi-angle photos into interactive 3D game assets or visual effects for films.

USE CASE 2

Create photorealistic virtual tours of real-world locations that viewers can explore in real time.

USE CASE 3

Build VR experiences with high-quality 3D environments reconstructed from photographs.

USE CASE 4

Generate training data for 3D computer vision models by capturing scenes from many camera angles.

What is it built with?

PythonPyTorchCUDAC++

How does it compare?

graphdeco-inria/gaussian-splattingrecommenders-team/recommendersxiaomi/ha_xiaomi_home
Stars21,67321,66921,654
LanguagePythonPythonPython
Setup difficultyhardmoderatemoderate
Complexity4/53/52/5
Audiencedeveloperresearchervibe coder

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1day+

Requires CUDA GPU, PyTorch compilation, C++ build system, and large training datasets, multiple dependencies must align.

License could not be detected automatically. Check the repository's LICENSE file before use.

In plain English

gaussian-splatting is the official reference code from a research team at Inria for a 2023 computer-graphics paper, "3D Gaussian Splatting for Real-Time Radiance Field Rendering." Its purpose is "novel-view synthesis": you give it a collection of ordinary photos or video frames of a real-world scene from different angles, and it learns a 3D model that lets you move a virtual camera around and see what the scene would look like from viewpoints it was never shown. The README's abstract explains the approach. Earlier "radiance field" methods produced beautiful images but were costly to train and slow to render, and faster variants tended to sacrifice visual quality. This work represents the scene as a cloud of millions of tiny 3D Gaussians, soft ellipsoids carrying colour and transparency, initialised from sparse 3D points produced by standard camera-calibration software. During training, the system jointly optimises where each Gaussian sits, its shape and orientation (what the authors call anisotropic covariance), and how dense the cloud is, adding and removing Gaussians where needed. A custom visibility-aware rendering algorithm "splats" these Gaussians onto the image plane very quickly, speeding up both training and playback to roughly thirty frames per second at 1080p. You would use this for computer-graphics or computer-vision research on scene reconstruction, for turning phone-shot videos into walkable 3D environments, or for experimenting with VR (an OpenXR viewer has been contributed). The optimiser is written in Python with PyTorch and custom CUDA extensions, there is also an OpenGL-based real-time viewer and a script to prepare datasets from your own images.

Copy-paste prompts

Prompt 1
How do I prepare my own photos to train a Gaussian Splatting model using this repository?
Prompt 2
Show me how to use the real-time viewer to explore a trained Gaussian Splatting scene on my GPU.
Prompt 3
What GPU specifications do I need to run Gaussian Splatting training and rendering at 1080p resolution?
Prompt 4
How can I export a trained Gaussian Splatting model for use in a game engine or VR application?
Prompt 5
Walk me through the training process: how does the optimizer adjust the Gaussians to match my input photos?

Frequently asked questions

What is gaussian-splatting?

Real-time photorealistic 3D scene reconstruction from photos using millions of optimized 3D Gaussian blobs, achieving high-quality rendering at 30+ fps.

What language is gaussian-splatting written in?

Mainly Python. The stack also includes Python, PyTorch, CUDA.

What license does gaussian-splatting use?

License could not be detected automatically. Check the repository's LICENSE file before use.

How hard is gaussian-splatting to set up?

Setup difficulty is rated hard, with roughly 1day+ to a first successful run.

Who is gaussian-splatting for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Scan in gitsafehub Deploy in gitdeployhub graphdeco-inria on gitmyhub

Verify against the repo before relying on details.