Flash Cache

CMU and Google unveil a new approach to Radiance Caching that reduces bias and improves rendering quality.

CMU and Google unveil a new approach to Radiance Caching that reduces bias and improves rendering quality.

Michael Rubloff

Michael Rubloff

Michael is the Founder and Managing Editor of Radiancefields.com

Tags

Flash Cache

The world of research has been particularly exciting with the rise of volumetric scene representations of Radiance Field methods, such as Neural Radiance Fields (NeRFs) and Gaussian Splatting (3DGS). These techniques have made it easier to reconstruct highly detailed environments, from whatever the original camera captures.

However, when it comes to inverse rendering—reconstructing not only hyper-real visuals, but also materials, geometry, and lighting from a set of images— there’s still some work to be done. There are ways for sure, but an age old trade off emerges, balancing accuracy with computational efficiency.

Traditionally, rendering methods rely on recursive path-tracing techniques to simulate the interaction of light in a scene. While highly accurate, these methods are computationally expensive. To reduce this overhead, recent approaches use radiance caches, which store light data to simplify calculations. You might even remember seeing a paper from Instant NGP author Thomas Mueller that tackles this. The catch? Many of these methods introduce bias, leading to inaccuracies in the final image and the material properties that get reconstructed. This bias affects not only the visuals but also the gradient-based optimization process, which is crucial in improving the rendered scenes.

Flash Cache, a new method from Google and CMU, tackles these challenges by reducing bias through approximating the volume rendering integral and using Monte Carlo sampling to evaluate the rendering integral. This translates into a solution that both eliminates bias and remains computationally efficient. By combining a NeRF based radiance cache with occlusion-aware importance sampling and a cache-based control variate—this approach brings new accuracy to radiance-cache-based rendering. 

The result is significantly improved inverse rendering capabilities, particularly in scenes with complex lighting effects, like specular reflections and challenging light transport scenarios. Unlike many existing approaches that use a single fixed intersected surface per ray or low-capacity and blurry representations of incoming radiance, Flash Cache sidesteps these limitations by employing volumetric representations, offering higher quality and more accurate material reconstruction.

The main issue with many existing techniques lies in how they approximate light transport. To speed up rendering, methods either cut corners by simplifying the geometry or use low-capacity models that struggle to capture fine details, especially in scenes with intricate lighting. These shortcuts introduce bias, which, while making the rendering faster, sacrifices realism.

Flash Cache sidesteps these pitfalls by introducing occlusion-aware importance sampling. The concept is relatively simple yet highly effective: instead of blindly sampling light from all directions, the system samples light based on both the distance and intensity of the incident light, and whether a light source is blocked by an object in the scene. This leads to more accurate lighting estimates and cuts down on unnecessary computation. It’s like a photographer knowing where to place a light for the best shot, rather than wasting energy lighting up areas that won’t be visible in the final image.

But that’s only half the story. Rendering high-quality light transport effects, especially for scenes with specular surfaces or reflections, requires more than just smart sampling. The other innovation here is the fast cache architecture. This fast cache acts as a control variate, reducing the variance in lighting calculations while ensuring that the system remains computationally efficient. It’s essentially a balancing act: the fast cache provides a rough estimate of the incoming light, while a more expensive, high-quality cache corrects any errors. The result is unbiased, high-quality rendering without the computational cost of fully recursive methods.

It should be noted that this doesn’t appear to be in the hands of consumers, quite yet, with the training taking place across a single A100, but the authors note that there remains plenty of available optimizations that will enable consumers to run. Many of the Flash Cache researchers also worked on NeRF-Casting, so perhaps these methods will be bundled into an updated version of Zip-NeRF, or, in an ideal world, integrated into platforms like Nerfstudio.

For information, check out their Project Page and stay tuned for a code release!

Featured

Recents

Platforms

Babylon.js 9.27.1 Puts Gaussian Splats in Frame Graph

Babylon.js 9.27.1 Puts Gaussian Splats in Frame Graph Intro: Babylon.js 9.27.1 adds Gaussian splats to the frame graph geometry renderer, writing GLSL and WGSL prepass outputs for depth, normal, albedo and velocity.

Michael Rubloff

Sep 19, 2026

Platforms

Babylon.js 9.27.1 Puts Gaussian Splats in Frame Graph

Babylon.js 9.27.1 Puts Gaussian Splats in Frame Graph Intro: Babylon.js 9.27.1 adds Gaussian splats to the frame graph geometry renderer, writing GLSL and WGSL prepass outputs for depth, normal, albedo and velocity.

Michael Rubloff

Platforms

Niantic Spatial Launches Gaussian Splat Relighting

Niantic Spatial opens a design-partner beta for Gaussian splat relighting, using the aligned mesh and precomputed radiance transfer to vary sun, sky and rain.

Michael Rubloff

Sep 19, 2026

Platforms

Niantic Spatial Launches Gaussian Splat Relighting

Niantic Spatial opens a design-partner beta for Gaussian splat relighting, using the aligned mesh and precomputed radiance transfer to vary sun, sky and rain.

Michael Rubloff

CorbeauSplat 2.0.0-beta.4 Fixes Its 4DGS COLMAP Step

CorbeauSplat v2.0.0-beta.4 is a pre-release fixing a 4DGS bug that fed COLMAP every frame of every camera, and tracking renamed splat-transform CLI flags.

Michael Rubloff

Sep 18, 2026

CorbeauSplat 2.0.0-beta.4 Fixes Its 4DGS COLMAP Step

CorbeauSplat v2.0.0-beta.4 is a pre-release fixing a 4DGS bug that fed COLMAP every frame of every camera, and tracking renamed splat-transform CLI flags.

Michael Rubloff

Platforms

fVDB v0.6.0 Moves Gaussian Splatting API to Reality Capture

fVDB v0.6.0 moves the high-level Gaussian splatting API out of fvdb-core to fVDB Reality Capture, keeping the CUDA kernels and adding multi-GPU 3DGUT support.

Michael Rubloff

Sep 18, 2026

Platforms

fVDB v0.6.0 Moves Gaussian Splatting API to Reality Capture

fVDB v0.6.0 moves the high-level Gaussian splatting API out of fvdb-core to fVDB Reality Capture, keeping the CUDA kernels and adding multi-GPU 3DGUT support.

Michael Rubloff

Trending Articles
  1. TRENDING
    Loading...
  2. TRENDING
    Loading...
  3. TRENDING
    Loading...
Michael Rubloff

Written by Michael Rubloff

Michael is the Founder and Managing Editor of Radiancefields.com

More from Michael Rubloff

More from Michael Rubloff

Platforms

Babylon.js 9.27.1 Puts Gaussian Splats in Frame Graph

Babylon.js 9.27.1 Puts Gaussian Splats in Frame Graph Intro: Babylon.js 9.27.1 adds Gaussian splats to the frame graph geometry renderer, writing GLSL and WGSL prepass outputs for depth, normal, albedo and velocity.

Michael Rubloff

Sep 19, 2026

Babylon.js

Platforms

Babylon.js 9.27.1 Puts Gaussian Splats in Frame Graph

Michael Rubloff

Sep 19, 2026

Babylon.js

Platforms

Babylon.js 9.27.1 Puts Gaussian Splats in Frame Graph

Babylon.js 9.27.1 Puts Gaussian Splats in Frame Graph Intro: Babylon.js 9.27.1 adds Gaussian splats to the frame graph geometry renderer, writing GLSL and WGSL prepass outputs for depth, normal, albedo and velocity.

Michael Rubloff

Sep 19, 2026

Babylon.js

Platforms

Niantic Spatial Launches Gaussian Splat Relighting

Niantic Spatial opens a design-partner beta for Gaussian splat relighting, using the aligned mesh and precomputed radiance transfer to vary sun, sky and rain.

Michael Rubloff

Sep 19, 2026

Niantic Spatial

Platforms

Niantic Spatial Launches Gaussian Splat Relighting

Michael Rubloff

Sep 19, 2026

Niantic Spatial

Platforms

Niantic Spatial Launches Gaussian Splat Relighting

Niantic Spatial opens a design-partner beta for Gaussian splat relighting, using the aligned mesh and precomputed radiance transfer to vary sun, sky and rain.

Michael Rubloff

Sep 19, 2026

Niantic Spatial

CorbeauSplat 2.0.0-beta.4 Fixes Its 4DGS COLMAP Step

CorbeauSplat v2.0.0-beta.4 is a pre-release fixing a 4DGS bug that fed COLMAP every frame of every camera, and tracking renamed splat-transform CLI flags.

Michael Rubloff

Sep 18, 2026

Corbeau Splat

CorbeauSplat 2.0.0-beta.4 Fixes Its 4DGS COLMAP Step

Michael Rubloff

Sep 18, 2026

Corbeau Splat

CorbeauSplat 2.0.0-beta.4 Fixes Its 4DGS COLMAP Step

CorbeauSplat v2.0.0-beta.4 is a pre-release fixing a 4DGS bug that fed COLMAP every frame of every camera, and tracking renamed splat-transform CLI flags.

Michael Rubloff

Sep 18, 2026

Corbeau Splat

New to Gaussian Splatting? Start here

Radiance fields, explained from the ground up: what a Gaussian splat is, how to capture one, and which tools and gear to start with.

Newsletter

Keep up with the field.

New research, tools and captures from the Radiance Fields newsroom, in your inbox. Free, no spam.