Inferensys

Glossary

3D Gaussian Splatting

3D Gaussian Splatting is a computer graphics and vision technique for real-time radiance field rendering that represents a scene with a set of anisotropic 3D Gaussians, enabling high-quality novel view synthesis.
Executive discussing AI vision with advisor, charts and projections visible, corner office afternoon meeting.
3D SCENE UNDERSTANDING

What is 3D Gaussian Splatting?

3D Gaussian Splatting is a computer graphics and vision technique for real-time radiance field rendering that represents a scene with a set of anisotropic 3D Gaussians, enabling high-quality novel view synthesis.

3D Gaussian Splatting (3DGS) is a point-based rendering technique that models a scene as a collection of millions of anisotropic 3D Gaussians. Each Gaussian is a primitive defined by a position, covariance (controlling its 3D shape and orientation), opacity, and spherical harmonics coefficients representing view-dependent color. This explicit, unstructured representation is optimized from posed images using a differentiable rendering pipeline.

During rendering, these 3D Gaussians are splatted—projected and rasterized—onto the 2D image plane, where they blend using alpha blending to produce the final pixel colors. This method achieves real-time performance for high-fidelity novel view synthesis, surpassing the visual quality of Neural Radiance Fields (NeRF) while being orders of magnitude faster to render, making it pivotal for applications in spatial computing and digital twins.

TECHNICAL FOUNDATIONS

Key Features of 3D Gaussian Splatting

3D Gaussian Splatting is a novel scene representation and rendering technique that achieves real-time, high-fidelity novel view synthesis by modeling a scene with a collection of anisotropic 3D Gaussians.

01

Anisotropic 3D Gaussian Primitives

The core of the representation is a set of 3D Gaussian primitives. Unlike isotropic (spherical) Gaussians, these are anisotropic, meaning their shape can stretch and rotate in 3D space. Each Gaussian is defined by:

  • A mean (μ): Its 3D position in world coordinates.
  • A covariance matrix (Σ): A 3x3 matrix that controls its anisotropic shape (scale and rotation).
  • Opacity (α): Controls the contribution of the Gaussian to the final pixel.
  • Spherical Harmonics (SH) coefficients: Store view-dependent color information, allowing materials to exhibit effects like specular highlights.
02

Differentiable Tile-Based Rasterizer

Rendering is performed by a custom differentiable rasterizer that projects millions of Gaussians onto the 2D image plane. The process is optimized for real-time performance using a tile-based approach:

  • The screen is divided into tiles (e.g., 16x16 pixels).
  • Gaussians are sorted and assigned to tiles they overlap using fast, GPU-friendly culling.
  • Within each tile, Gaussives are alpha-blended in sorted depth order.
  • The rasterizer is fully differentiable, enabling end-to-end optimization of all Gaussian parameters (position, covariance, color, opacity) from posed 2D images via gradient descent.
03

Adaptive Density Control

The set of Gaussians is not static; it is dynamically optimized during training through adaptive density control. This process manages the primitive count and placement:

  • Cloning: Gaussians in areas of high positional gradient (under-reconstruction) are cloned to increase detail.
  • Pruning: Gaussians with very low opacity are periodically removed to optimize performance.
  • This allows the representation to start from a sparse point cloud (e.g., from Structure from Motion) and adaptively increase its density in complex regions (e.g., textured surfaces) while remaining sparse in empty or uniform areas.
04

Real-Time Rendering at High Resolutions

A primary advantage over Neural Radiance Fields (NeRF) is real-time inference. Once trained, rendering a novel view involves:

  • A fast forward pass through the rasterizer, with performance scaling linearly with the number of splats.
  • Achieving > 100 FPS at 1080p resolution on modern GPUs.
  • The rendering cost is largely independent of scene complexity, as it depends on the number of Gaussians projected per pixel, not a uniform sampling of a volumetric field.
  • This makes it suitable for interactive applications like VR, AR, and real-time simulation.
05

Explicit Scene Representation

3D Gaussian Splatting is an explicit scene representation, in contrast to the implicit function of a NeRF. This has key implications:

  • The Gaussians are discrete, manipulable entities. Individual primitives can be selected, edited, or animated.
  • The representation is natively compatible with traditional graphics pipelines and can be exported for use in standard 3D software (with some conversion).
  • Storage is efficient; a complex scene can be represented with ~500k to 3 million Gaussians, requiring only tens to hundreds of megabytes.
06

Contrast with Neural Radiance Fields (NeRF)

While both aim for photorealistic view synthesis, their mechanisms differ fundamentally:

  • NeRF: Uses a multilayer perceptron (MLP) to encode a scene as a continuous volumetric field (density and color). Rendering requires expensive ray marching and MLP queries, making it slow.
  • 3D Gaussian Splatting: Uses an explicit set of primitives. Rendering is a fast splatting/rasterization process.
  • Training Speed: Gaussian Splatting often trains significantly faster (minutes to an hour) compared to NeRF (hours to days).
  • Artifacts: NeRFs can suffer from blurriness; Gaussians can exhibit 'blobbiness' or popping if not well-optimized, but generally produce sharp textures.
TECHNICAL COMPARISON

3D Gaussian Splatting vs. Neural Radiance Fields (NeRF)

A feature-by-feature comparison of two leading techniques for novel view synthesis and 3D scene representation.

Feature / Metric3D Gaussian SplattingNeural Radiance Fields (NeRF)

Core Representation

A set of anisotropic 3D Gaussians with attributes (position, covariance, opacity, spherical harmonics).

A continuous volumetric function parameterized by a Multilayer Perceptron (MLP).

Primary Output

Explicit, rasterizable primitives (splats) for direct rendering.

An implicit density and color field that requires volumetric ray marching.

Training Time (Typical)

< 1 hour

Several hours to > 1 day

Inference / Rendering Speed

Real-time (100+ FPS) on GPU

Slow (seconds to minutes per frame)

Rendering Paradigm

Differentiable rasterization (tile-based splatting).

Differentiable volume rendering (ray marching).

Scene Editing & Manipulation

Direct manipulation of explicit Gaussian parameters (position, scale, rotation).

Indirect, requires network retraining or prompt-based editing.

Memory Footprint (Trained Model)

100-500 MB

5-50 MB

Unbounded Scene Handling

Requires explicit scene contraction or background modeling.

Native support via positional encoding and scene contraction techniques.

View-Dependent Effects

Modeled via spherical harmonics coefficients per Gaussian.

Modeled by conditioning the MLP on viewing direction.

Anti-Aliasing

Built into the differentiable rasterization pipeline via mip-mapping of splats.

Achieved through integrated positional encoding or by supersampling.

Primary Use Case

Real-time applications: VR/AR, gaming, interactive previews.

Offline photorealistic rendering: visual effects, high-quality asset creation.

3D SCENE UNDERSTANDING

Frameworks and Applications

3D Gaussian Splatting is a computer graphics and vision technique for real-time radiance field rendering that represents a scene with a set of anisotropic 3D Gaussians, enabling high-quality novel view synthesis.

01

Core Mathematical Representation

The scene is modeled by thousands to millions of anisotropic 3D Gaussians. Each Gaussian is defined by:

  • A mean (μ): Its 3D position in space.
  • A covariance matrix (Σ): Defines its ellipsoidal shape and orientation.
  • Opacity (α): Controls its contribution to the final pixel.
  • Spherical Harmonics (SH) coefficients: Encode view-dependent color (radiance). This explicit, differentiable representation is optimized from posed input images.
02

Differentiable Rendering via Splatting

Rendering is performed via tile-based rasterization. For a target camera view:

  1. Projection: 3D Gaussians are projected to 2D, becoming 2D Gaussians on the image plane.
  2. Tile Culling: Gaussians are sorted into screen-space tiles for efficient parallel processing.
  3. Alpha Blending: Pixels are computed by blending overlapping 2D Gaussians in depth order using the classic volume rendering equation. This entire pipeline is differentiable, enabling gradient-based optimization from image loss.
03

Optimization & Adaptive Density Control

The Gaussian set is optimized via stochastic gradient descent to minimize the difference between rendered and ground truth images. A key innovation is adaptive density control:

  • Cloning: Gaussians with large positional gradients (under-reconstruction) are split.
  • Pruning: Gaussians with very low opacity are removed.
  • Resizing: Covariances are adjusted. This dynamic process starts from a sparse point cloud (from Structure from Motion) and grows a detailed representation only where needed.
04

Primary Application: Real-Time Novel View Synthesis

The primary use case is generating photorealistic images from arbitrary, unseen camera positions in real-time (often > 100 FPS). This surpasses prior neural methods like Neural Radiance Fields (NeRF) in speed by orders of magnitude. Applications include:

  • Virtual and Augmented Reality: Walkthroughs of captured spaces.
  • Cinematography: Free-viewpoint video.
  • Robotics Simulation: Fast rendering for training and planning.
  • Digital Archival: Interactive exploration of cultural heritage sites.
05

Key Advantages Over Neural Radiance Fields

Compared to NeRF, 3D Gaussian Splatting offers distinct benefits:

  • Speed: Explicit splatting enables real-time rendering without costly volumetric sampling.
  • Explicit Storage: The Gaussian set is a compact, editable, and portable asset.
  • High-Fidelity Details: Can capture fine structures like hair and grass more effectively.
  • Natural Anti-Aliasing: The Gaussian formulation inherently supports level-of-detail. The trade-off is potentially larger storage size and less inherent smoothness than a continuous implicit function.
3D GAUSSIAN SPLATTING

Frequently Asked Questions

This FAQ addresses common technical questions about 3D Gaussian Splatting, a foundational technique in modern 3D scene understanding for real-time rendering and spatial computing.

3D Gaussian Splatting is a computer graphics and vision technique for real-time radiance field rendering that represents a scene with a set of anisotropic 3D Gaussians, enabling high-quality novel view synthesis. The process begins with a sparse Structure from Motion (SfM) point cloud. Each point is converted into a 3D Gaussian primitive, defined by a position (mean), a 3D covariance matrix (defining its anisotropic shape and orientation), an opacity value, and spherical harmonics (SH) coefficients that model view-dependent color. For rendering a novel view, these 3D Gaussians are projected onto the 2D image plane. A key innovation is the tile-based rasterizer, which sorts these projected splats per screen-space tile. Rendering then uses an alpha-blending technique, compositing the splats from back to front to compute the final pixel color, achieving photorealistic results at interactive frame rates.

Prasad Kumkar

About the author

Prasad Kumkar

CEO & MD, Inference Systems

Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.

His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.