Papers
Topics
Authors
Recent
Search
2000 character limit reached

Triple Gaussian Splatting: Real-Time Relighting

Updated 6 March 2026
  • Triple Gaussian Splatting is a computational framework that unifies geometry estimation, reflectance modeling, shadow computation, and global illumination into a single differentiable pipeline.
  • It uses anisotropic spatial Gaussians with learned view- and illumination-dependent reflectance to achieve real-time novel-view synthesis at 90 fps on commodity GPUs.
  • The method significantly outperforms NeRF-based approaches by reducing training times and enabling complex effects like anisotropic specularities and self-shadowing for photorealistic relighting.

Triple Gaussian Splatting (GS³; pronounced "GS cubed") is a computational framework for real-time, physically-based relighting and novel-view synthesis of objects from multi-view One-Light-At-a-Time (OLAT) image sets. GS³ represents a scene via a cloud of anisotropic, spatially-situated Gaussians, each equipped with a learned, view- and illumination-dependent reflectance model combining Lambertian and a mixture of angular Gaussians (“angular splatting”). The method unifies geometry estimation, direct and indirect reflectance, shadow computation, and global illumination effects within a fully differentiable, deferred-shading pipeline. GS³ achieves order-of-magnitude speedup over neural inverse rendering approaches, while rendering complex view- and light-dependent effects such as anisotropic specularities, translucency, and self-shadow at 90 frames per second on commodity GPUs (Bi et al., 2024).

1. Problem Formulation and Motivation

GS³ targets the task of generating photorealistic images of an object under arbitrary views and point-light configurations. Given 500–2,000 multi-view OLAT photographs with known camera and point-light poses, the problem is to learn a scene representation supporting real-time (≈90 fps) photorealistic relighting, including direct illumination, view-dependent effects, self-shadowing, and soft indirect light.

Prior representations exhibit critical limitations: “vanilla” 3D Gaussian Splatting encodes static environment lighting (often using spherical harmonics) and fails on novel light directions or strong view/light effects. Mesh or point-based relighting may require costly ray tracing or precomputed visibilities, and are brittle for translucent or anisotropic geometry. Neural fields (NeRF-derivatives) provide high fidelity but with tens-of-hours training and slow inference (<1 fps). GS³ addresses these issues by simultaneously optimizing geometric, reflectance, shadow, and indirect-light parameters end-to-end via a splatting-based renderer, lowering both training (40–70 minutes) and inference budgets (Bi et al., 2024).

2. Scene Representation and Reflectance Modeling

A GS³ scene comprises NN anisotropic 3D “spatial Gaussians.” Each spatial Gaussian ii consists of:

  • Position μiR3\mu_i \in \mathbb{R}^3
  • Covariance Σi=RiSiSiTRiT\Sigma_i = R_i S_i S_i^{\mathsf{T}} R_i^{\mathsf{T}} (scaling SiR3×3S_i \in \mathbb{R}^{3\times3} and rotation RiSO(3)R_i \in \mathrm{SO}(3))
  • Opacity γi\gamma_i
  • Learned reflectance fi(ωo,ωi)f_i(\omega_o, \omega_i), with outgoing direction ωo\omega_o and incident light direction ωi\omega_i in the local shading frame

The spatial density at point ii0 is:

ii1

Reflectance per Gaussian is split into a diffuse and a specular term:

ii2

where ii3 are the RGB diffuse and specular albedos, ii4 is the learned shading normal.

  • Diffuse: Modified Lambertian,

ii5

  • Specular: Mixture of ii6 shared “angular Gaussians” (anisotropic SGs) applied to the half-vector ii7,

ii8

Each basis angular Gaussian ii9 is parameterized by an orthonormal frame μiR3\mu_i \in \mathbb{R}^30 and widths μiR3\mu_i \in \mathbb{R}^31:

μiR3\mu_i \in \mathbb{R}^32

Only the μiR3\mu_i \in \mathbb{R}^33 are learned per Gaussian; the basis is shared scene-wide.

3. Triple Splatting Pipeline

GS³ employs a deferred shading strategy with three sequential “splatting” passes per frame:

1. Appearance (Shading) Splatting

  • For each spatial Gaussian, μiR3\mu_i \in \mathbb{R}^34 is projected to the screen as a 2D ellipse, accumulated as:

μiR3\mu_i \in \mathbb{R}^35

with μiR3\mu_i \in \mathbb{R}^36 the projected spatial density at the pixel.

2. Shadow Splatting and MLP Refinement

  • Each Gaussian is projected in light space to generate a “shadow map.” Opacities along each shadow ray are accumulated, yielding raw visibilities μiR3\mu_i \in \mathbb{R}^37.
  • Per-Gaussian visibilities μiR3\mu_i \in \mathbb{R}^38 (with μiR3\mu_i \in \mathbb{R}^39 learned latent) are processed by a 3-layer, 32-unit-per-layer MLP Σi=RiSiSiTRiT\Sigma_i = R_i S_i S_i^{\mathsf{T}} R_i^{\mathsf{T}}0 (Σi=RiSiSiTRiT\Sigma_i = R_i S_i S_i^{\mathsf{T}} R_i^{\mathsf{T}}1), outputting refined shadow values Σi=RiSiSiTRiT\Sigma_i = R_i S_i S_i^{\mathsf{T}} R_i^{\mathsf{T}}2 (leaky ReLU activations, sigmoid output).
  • The resulting Σi=RiSiSiTRiT\Sigma_i = R_i S_i S_i^{\mathsf{T}} R_i^{\mathsf{T}}3 is splatted onto the image grid as the shadow mask.

3. Global Illumination Compensation MLP

  • Each spatial Gaussian outputs a residual color Σi=RiSiSiTRiT\Sigma_i = R_i S_i S_i^{\mathsf{T}} R_i^{\mathsf{T}}4 via a 3-layer, 128-unit MLP Σi=RiSiSiTRiT\Sigma_i = R_i S_i S_i^{\mathsf{T}} R_i^{\mathsf{T}}5 (leaky ReLU + sigmoid).
  • All Σi=RiSiSiTRiT\Sigma_i = R_i S_i S_i^{\mathsf{T}} R_i^{\mathsf{T}}6 are splatted to produce a global-illumination correction image.

The final image is composed as:

Σi=RiSiSiTRiT\Sigma_i = R_i S_i S_i^{\mathsf{T}} R_i^{\mathsf{T}}7

4. Training Protocols and Implementation

  • Loss function: Blended Σi=RiSiSiTRiT\Sigma_i = R_i S_i S_i^{\mathsf{T}} R_i^{\mathsf{T}}8 and D-SSIM,

Σi=RiSiSiTRiT\Sigma_i = R_i S_i S_i^{\mathsf{T}} R_i^{\mathsf{T}}9

with SiR3×3S_i \in \mathbb{R}^{3\times3}0.

  • Initialization and optimization:
    • Geometry & opacities as in static GS.
    • Angular Gaussians: SiR3×3S_i \in \mathbb{R}^{3\times3}1.
    • Two-stage schedule: Stage 1 (15k iters) uses only diffuse reflectance, stabilizing normals; Stage 2 (100k iters) enables full model (specular, shadows, residuals).
    • Adam optimizer (SiR3×3S_i \in \mathbb{R}^{3\times3}2), learning rates SiR3×3S_i \in \mathbb{R}^{3\times3}3 with angular Gaussian parameters decaying to SiR3×3S_i \in \mathbb{R}^{3\times3}4 by late training.
  • Datasets: NeRF-rendered, OpenSVBRDF, learned-scan, handheld-flash photographs, professional lightstage.
  • Compute and resources: 120k–750k spatial Gaussians, SiR3×3S_i \in \mathbb{R}^{3\times3}5 angular bases, 40–70 min training on an RTX 4090. Inference at SiR3×3S_i \in \mathbb{R}^{3\times3}690 fps (512SiR3×3S_i \in \mathbb{R}^{3\times3}7512), with memory use only modestly above static GS.

5. Quantitative and Qualitative Evaluation

A summary of quantitative results across representative methods on standard relighting metrics (averaged over test views and lights):

Method PSNR (↑) SSIM (↑) LPIPS (↓) Runtime
Ours (GS³) 34.2 0.93 0.07 90 fps
NRHints [Zeng et al. ’23] 29.9 0.92 0.09 <1 fps
NRTF [Lyu et al. ’22] 30.4 0.96 0.04 0.3 fps
OSF [Yu et al. ’23] 26.1 0.94 0.05 ~1 fps
GaussianShader [Jiang ’23] 29.3 0.94 0.06 60 fps
GS-IR [Liang ’23] 29.1 0.93 0.08 60 fps
Relightable3DGaussian [Gao ’23] 30.2 0.95 0.05 60 fps
TensoIR [Jin ’23] 31.7 0.96 0.05 60 fps

Qualitatively, GS³ reproduces intricate relighting phenomena:

  • Furballs and subsurface-scattering cups display convincing self-shadow and translucency
  • Strong, highly anisotropic highlights on metallic and textile surfaces, attributed to the angular Gaussian mixture
  • Accurate self-shadowing in highly occluded scenes (e.g., LEGO assemblies)

6. Discussion, Ablations, and Limitations

  • Angular Gaussians (SiR3×3S_i \in \mathbb{R}^{3\times3}8): SiR3×3S_i \in \mathbb{R}^{3\times3}9 suffices for moderate specular lobes; RiSO(3)R_i \in \mathrm{SO}(3)0 is required for modeling sharp glints. Beyond RiSO(3)R_i \in \mathrm{SO}(3)1, gains diminish.
  • Shadow MLP Width: Reducing hidden units from 32 to 16 increases shadow noise by RiSO(3)R_i \in \mathrm{SO}(3)2. Removal of the MLP leads to visible blockiness and aliasing in shadows.
  • Global Illumination MLP: Disabling causes RiSO(3)R_i \in \mathrm{SO}(3)3 average increase in residual RiSO(3)R_i \in \mathrm{SO}(3)4 error; removing direct shading entirely leaves indirect components unmodelled.

Strengths:

  • Integrates geometry, reflectance, shadowing, and indirect lighting into a single, differentiable, end-to-end optimized pipeline
  • Achieves real-time rendering (90 fps) at quality levels on par or superior to NeRF-based relighting, which remains orders of magnitude slower
  • Handles challenging cases (translucent, anisotropic, furry) without per-object prior assumptions

Limitations and Future Directions:

  • Does not support explicit modeling of fully transparent, refractive materials; suggested extension is a differentiable ray-caster replacing the residual MLP
  • The fidelity of shadow edges is constrained by the Gaussian cloud’s resolution; further density control or multiscale splatting modes are possible remedies
  • Acquisition burden could be reduced via learned illumination multiplexing strategies

GS³’s hybrid approach—combining flexible per-Gaussian reflectance functions, deferred appearance/shadow/global illumination splatting, and learned MLP corrections—enables photorealistic relighting and novel view synthesis at unprecedented interactive speeds, with broad applicability across digitally scanned and real-world captured objects (Bi et al., 2024).

Definition Search Book Streamline Icon: https://streamlinehq.com
References (1)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Triple Gaussian Splatting.