Skip to main content

Someone wanted to learn this too, so Grasp built them a personal learning path.

You can keep exploring this one or create your own

Dissecting 3D Gaussian Splatting: Problem, Method, and Results

In our previous lesson, we established the critical trade-offs between the implicit, ray-marched world of NeRF and the explicit, rasterized universe of 3D Gaussian Splatting. You now possess the high-level context to appreciate not just what 3DGS does, but why its design was so revolutionary.

Now, we move from the summary to the source. This lesson marks our first formal application of your requested research decomposition framework. We will take the original paper, "3D Gaussian Splatting for Real-Time Radiance Field Rendering," and dismantle it into its three core pillars: the problem it confronts, the method it proposes, and the results that validate its claims. This is the fundamental skill of a research scientist—the ability to look past the dense equations and prose to see the clear, logical structure of an academic contribution.

Let's begin our analysis.

The Problem Statement

Every significant research paper begins by identifying a clear and compelling problem. A great paper doesn't just present a solution; it first convinces you that the problem is worth solving. For 3DGS, the authors identified a fundamental "trilemma" in the field of novel view synthesis.

Previous methods forced a choice between three desirable properties:

  1. High Visual Quality: Achieving photorealistic results comparable to the best offline methods.
  2. Fast Training Times: Creating the scene representation in minutes, not hours or days.
  3. Real-Time Rendering: Synthesizing new views at interactive frame rates (e.g., >30 FPS).

Before 3DGS, no single method could deliver all three. Methods like Mip-NeRF360 achieved state-of-the-art quality but took up to 48 hours to train and were extremely slow to render. Faster methods like Instant-NGP or Plenoxels sacrificed significant visual quality to achieve faster training and interactive (but not truly real-time) rendering.

The authors of 3DGS explicitly state their goal is to break this trade-off. Let's read their own words from the paper's abstract.

[PDF] 3D Gaussian Splatting for Real-Time Radiance Field Rendering - Inria

The abstract and introduction of a paper are the best places to find a crisp articulation of the problem statement and the proposed solution.

Read the first paragraph of the main text after the author list. Then, read the second paragraph, which outlines their three-part solution to this problem.

This single image from the paper's first page powerfully summarizes the problem and their solution. It places "Ours" directly against its main competitors, visually demonstrating the breakthrough in balancing training time, rendering speed (FPS), and quality (PSNR).

With the problem clearly defined as resolving this quality-speed trilemma, we can now dissect the technical machinery they built to solve it.

The Core Method

This is the heart of the paper, detailing the "how." We'll break it down into the mathematical representation and the architectural innovations that bring it to life, a structure that aligns perfectly with your interest in both first principles and high-performance systems engineering.

1. Mathematical and Representational Core

The foundational choice was to abandon the implicit MLP of NeRF in favor of an explicit representation using 3D Gaussians.

A visual recap of the core representational difference. NeRF samples points along a ray within a continuous volume. Gaussian Splatting represents the scene with discrete, volumetric primitives (the Gaussians).

A 3D Gaussian is defined by a center (mean) and a 3D covariance matrix .

These primitives were chosen because they are differentiable and can be analytically projected onto a 2D image plane, forming 2D "splats." This avoids the costly point-sampling of ray marching.

The full scene is represented by a set of these Gaussians, each with the following learnable parameters:

  • Position (): A 3D vector for its location.
  • Covariance (): A 3x3 matrix defining its shape and orientation. To make this optimizable, it's decomposed into a 3D scaling vector and a rotation quaternion . This ensures the covariance matrix remains valid (positive semi-definite) during gradient-based optimization.
  • Color (): Represented by Spherical Harmonics (SH) coefficients. This allows the color to be view-dependent, capturing effects like reflections.
  • Opacity (): A scalar value controlling its transparency.

To better understand this representation and its projection, the LearnOpenCV article provides an excellent, more pedagogical walkthrough.

3D Gaussian Splatting - Paper Explained, Training NeRFStudio

This article explains the mathematics behind the 3D-to-2D projection and the parameterization of the covariance matrix in a clear, step-by-step manner.

Read the sections titled "3D to 2D Projection" and "3D Gaussian to Ellipsoid". This will solidify your understanding of how a 3D Gaussian is parameterized for optimization and projected for rendering.

2. Architectural and Systems Innovation

Having an explicit representation is only half the story. The true genius of 3DGS lies in the systems designed to optimize and render these millions of Gaussians in real time. This is where the low-level engineering brilliance shines.

The method consists of two interleaved processes: optimization with adaptive density control and a fast, differentiable rasterizer.

For a concise video overview of the entire pipeline, watch this review.

3D Gaussian Splatting for Real-Time Radiance Field Rendering [Paper Review]

This paper review provides a quick, visual walkthrough of the key components of the 3DGS method.

Watch the video from the beginning until the end of the pipeline summary. Pay attention to how it connects the initialization (from SfM), the rendering, the loss calculation, and the adaptive control of Gaussians.

Now let's break down those components using the original paper.

A. Optimization and Adaptive Density Control

The process starts with a sparse point cloud from Structure-from-Motion (SfM). These points are used to initialize the first set of Gaussians. The system then iteratively renders images, compares them to the ground truth training images using a loss function (), and updates the Gaussian parameters via stochastic gradient descent.

Crucially, the set of Gaussians is not static. The authors introduce an adaptive density control mechanism that dynamically adds and removes Gaussians to better fit the scene geometry.

  • Densification: In areas where the rendered image doesn't match the ground truth well (indicated by large positional gradients), the system densifies the Gaussians.
    • For under-reconstruction (missing details), it clones small Gaussians to fill the space.
    • For over-reconstruction (blurry details from one large Gaussian), it splits the large Gaussian into two smaller ones.
  • Pruning: Gaussians that become nearly transparent (very low ) are periodically removed.

This process allows the model to "carve out" the scene's geometry, starting sparse and becoming dense only where needed.

[PDF] 3D Gaussian Splatting for Real-Time Radiance Field Rendering - Inria

Section 5 of the paper details this entire optimization process.

Read through Section 5, "Adaptive Control of Gaussians". Focus on the intuition behind using view-space gradients to identify regions for densification and the logic for choosing between cloning and splitting.

B. The Fast Differentiable Rasterizer

This is the engine that enables real-time performance. Instead of ray marching, 3DGS uses a highly optimized rasterization pipeline inspired by traditional computer graphics but made fully differentiable.

The key steps, which you'll recognize from our previous lesson, are:

  1. Culling: Discard Gaussians outside the camera's view frustum.
  2. Projection: Project all 3D Gaussians to 2D splats on the screen.
  3. Tiling: Divide the screen into 16x16 tiles.
  4. Sorting: This is a major innovation. All Gaussians are sorted globally in a single pass using a highly efficient GPU radix sort. Each Gaussian is assigned a key based on its view-space depth and the tiles it overlaps. This avoids slow per-pixel sorting.
  5. Rasterization: For each tile, threads collaboratively load the sorted Gaussians and blend them front-to-back for each pixel until the pixel is opaque. The backward pass for gradient computation cleverly re-uses the sorted list.

This entire pipeline was designed to maximize GPU parallelism and memory access patterns, a detail that someone with your systems programming interest can truly appreciate. It's a testament to the power of building algorithms that respect the underlying hardware architecture.

[PDF] 3D Gaussian Splatting for Real-Time Radiance Field Rendering - Inria

Section 6 describes this critical rasterization pipeline.

Read Section 6, "Fast Differentiable Rasterizer". Note the emphasis on avoiding per-pixel sorting and designing the backward pass to be as efficient as the forward pass.

The Key Results

With the problem and method established, the final part of a paper is to present evidence that the method actually works. This is done through quantitative metrics, qualitative comparisons, and ablation studies.

Quantitative and Qualitative Comparison:
The authors compare their method against the leading competitors on several standard datasets. The main results (summarized in Table 1 of the paper) show that 3DGS achieves:

  • Quality (PSNR/SSIM) on par with or slightly better than the previous state-of-the-art, Mip-NeRF360.
  • Training times of ~40 minutes, comparable to fast methods like Instant-NGP and orders of magnitude faster than Mip-NeRF360 (48 hours).
  • Rendering speeds of >100 FPS at 1080p, achieving true real-time performance where all others fall short.

Ablation Studies:
To prove that each part of their complex system is necessary, the authors perform ablation studies where they disable key components one by one and show that performance degrades. This is a hallmark of rigorous research.

[PDF] 3D Gaussian Splatting for Real-Time Radiance Field Rendering - Inria

Section 7 presents the experimental validation of their claims.

First, read the summary of the main results in section 7.2, "Real-World Scenes". Compare the numbers they report to the visual summary in the title slide image f572c. Next, review Section 7.3, "Ablations". Pay particular attention to the drop in quality when they disable anisotropic covariance or the densification strategies.

One of the most telling ablations is the "Limited-BW" test, where they limit the number of Gaussians that receive gradients during backpropagation (a common practice in prior work). The quality plummets, proving the necessity of their efficient rasterizer that can backpropagate through an arbitrary number of primitives.

Conclusion

By systematically decomposing the paper, we have distilled its core contribution. You are no longer just a reader; you are an analyst who can articulate the paper's argument with precision.

Key Takeaways from the Decomposition:

  • Problem: To resolve the trilemma in novel view synthesis by creating a method that is simultaneously high-quality, fast to train, and renders in real-time.
  • Core Method: A novel combination of an explicit scene representation using anisotropic 3D Gaussians with a highly optimized, tile-based differentiable rasterizer. The method is brought to life by an adaptive density control scheme that dynamically refines the Gaussians during optimization.
  • Key Results: The paper demonstrates through extensive experiments that 3DGS successfully achieves the goal, matching or exceeding the quality of the best previous methods while being orders of magnitude faster to train and render. Ablation studies confirm that each component of their proposed method is critical to its success.

This structured analysis gives you a powerful template for dissecting any research paper you encounter.

Preview of the Next Lesson:

A good researcher doesn't just understand a paper; they critique it. The final step in our analysis is to identify the limitations of 3D Gaussian Splatting. What can't it do? Where does it still struggle? Answering these questions is the first step toward formulating a novel research project. In our next lesson, we will put on our critic hats, analyze the paper's own "Limitations" section, and brainstorm potential follow-up research questions.

Can't find a good explanation? Sign up and we'll make it for you

Sign up