Pop Goes the 3DGS Flicker: Stop the Pop

If you've interacted with Gaussian Splatting, you might have noticed an issue described as "popping," where details appear to flicker as you move through a scene.

If you've interacted with Gaussian Splatting, you might have noticed an issue described as "popping," where details appear to flicker as you move through a scene.

Michael Rubloff

Michael Rubloff

Michael is the Founder and Managing Editor of Radiancefields.com

Stop the Pop

If you’ve interacted with Gaussian Splatting, you might have noticed an issue described as “popping,” where details appear to flicker as you move through a scene. This can be quite annoying, and a new method called Stop the Pop promises to eliminate this flickering and enhance visual fidelity.

The Stop the Pop method begins with the calculation of an optimal depth value for each Gaussian along every view ray. This depth is determined as the point of maximum contribution of the Gaussian along the ray, ensuring that the most significant elements are rendered first, thereby minimizing visual inconsistencies.

To efficiently manage the vast number of Gaussians typically involved in rendering complex scenes, Stop the Pop employs a hierarchical sorting and culling strategy. This approach divides the rendering process into multiple levels, each handling progressively finer details.

The first level involves dividing the image into tiles, typically 16x16 pixels in size, similar to how 3DGS functions. For each tile, the method evaluates the maximum within the tile (in 2D) and then reconstructs the corresponding ray (from the camera to this specific point on the image plane) - subsequently, we compute the depth for this ray. This significantly reduces the number of Gaussians that need to be considered at finer levels.

During this culling process, the bounding rectangle for each Gaussian is examined by evaluating its 2D projection onto the image plane. This projection uses the largest eigenvalue of the 2D covariance matrix to establish a conservative bound. Gaussians that do not intersect with the tile are discarded.

Once the relevant Gaussians for each tile are identified, a representative depth value for each Gaussian is calculated within the tile. This depth is used to sort the Gaussians, ensuring that those closer to the camera are rendered first. 

Because they have the maximum within the tile and know that Gaussians with alpha < 1/255.f are not considered during rendering, they can compute the maximum alpha value within the tile and discard Gaussians under the threshold, which increases performance.

For 4x4 subtiles, they repeat the exact same procedure (compute the maximum in 2D, reconstruct the ray, compute depth, culling) - this drastically reduces the number of Gaussians to consider as a large number of Gaussians only cover a single pixel.

After the initial sorting at the tile level, the sort order is further refined by performing local resorting within smaller sub-tiles (e.g., 2x2 pixels). They take the center ray of the tile, as computing the maximum is costly, and can’t amortize it with culling for such small tiles.

This step ensures that the depth order is accurate down to the individual pixel level, effectively eliminating popping artifacts.

The hierarchical approach necessitates an optimized rendering pipeline that balances computational efficiency with high accuracy. To handle the variable workload associated with different Gaussians, a load balancing scheme is used. Gaussians that cover a large portion of the screen are processed cooperatively by multiple threads, distributing the computational load and minimizing bottlenecks.

Memory access patterns are also optimized to maximize performance, ensuring that data is efficiently loaded and shared among threads. This involves preloading commonly used values and using shared memory to minimize global memory accesses.

StopThePop requires a change to the backward pass to bypass the requirement of storing per-ray sorted Gaussians: This is achieved by performing the backward pass equivalently to the forward pass, and computing gradients in addition to blending.

To quantify the results, the developers uses FLIP from NVIDIA. Despite all the updates made to 3DGS, Stop the Pop only results in a 4% increase in render times. This slight tradeoff is worthwhile for the increased visual fidelity. Additionally, Stop the Pop works well on consumer-grade GPUs, with tests completed on an NVIDIA RTX 4090.

Stop the Pop’s code is available on GitHub, and while the original Gaussian Splatting license remains for the 3DGS portion, Stop the Pop’s code is MIT Licensed, making it permissibly licensed for people to expand upon. Additionally, they’ve also provided a real time viewer through SIBR, just like traditional 3DGS. The team behind Stop the Pop will also be giving a talk at SIGGRAPH in a couple of months.

With the recent release of Gracia’s VR 1.0, it would be exciting to see Stop the Pop implemented into the pipeline, making captures look even more lifelike! Hopefully we will start to see the method be adapted into other platforms, such as Nerfstudio’s Splatfacto and Polycam. 

Featured

Recents

News

Japan's Infrastructure Ministry Registers a 3D Gaussian Splatting Method in NETIS

Japan's MLIT registers a 3D Gaussian Splatting method from Tohoku University and XMAT in NETIS, building bridge and tunnel models from 360-degree camera images.

Michael Rubloff

Oct 7, 2026

News

Japan's Infrastructure Ministry Registers a 3D Gaussian Splatting Method in NETIS

Japan's MLIT registers a 3D Gaussian Splatting method from Tohoku University and XMAT in NETIS, building bridge and tunnel models from 360-degree camera images.

Michael Rubloff

Platforms

Nicolas Diolez Releases Mask Bridge to Export AI Masks and Lightroom Selections From Lightroom Classic

Mask Bridge is a Lightroom Classic plugin that exports RF-DETR AI masks, estimated silhouettes of Lightroom masks and transparent cutouts with matching names.

Michael Rubloff

Oct 7, 2026

Platforms

Nicolas Diolez Releases Mask Bridge to Export AI Masks and Lightroom Selections From Lightroom Classic

Mask Bridge is a Lightroom Classic plugin that exports RF-DETR AI masks, estimated silhouettes of Lightroom masks and transparent cutouts with matching names.

Michael Rubloff

Platforms

SplatGen Trains and Relights Gaussian Splats Inside the Blender 5.3 Alpha

SplatGen's preview for the Blender 5.3 Alpha builds camera datasets, trains Gaussian splats with a new V2 trainer, and relights them in EEVEE and Cycles.

Michael Rubloff

Oct 7, 2026

Platforms

SplatGen Trains and Relights Gaussian Splats Inside the Blender 5.3 Alpha

SplatGen's preview for the Blender 5.3 Alpha builds camera datasets, trains Gaussian splats with a new V2 trainer, and relights them in EEVEE and Cycles.

Michael Rubloff

Platforms

Spirula Studio v2026.10.6 Brings Laser Scans Into Its Training Pipeline

Spirula Studio v2026.10.6 adds experimental E57, LAS and PLY laser scan support for metric scale and depth and normal maps, plus a region of interest editor.

Michael Rubloff

Oct 6, 2026

Platforms

Spirula Studio v2026.10.6 Brings Laser Scans Into Its Training Pipeline

Spirula Studio v2026.10.6 adds experimental E57, LAS and PLY laser scan support for metric scale and depth and normal maps, plus a region of interest editor.

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

News

Japan's Infrastructure Ministry Registers a 3D Gaussian Splatting Method in NETIS

Japan's MLIT registers a 3D Gaussian Splatting method from Tohoku University and XMAT in NETIS, building bridge and tunnel models from 360-degree camera images.

Michael Rubloff

Oct 7, 2026

Tohoku University

News

Japan's Infrastructure Ministry Registers a 3D Gaussian Splatting Method in NETIS

Michael Rubloff

Oct 7, 2026

Tohoku University

News

Japan's Infrastructure Ministry Registers a 3D Gaussian Splatting Method in NETIS

Japan's MLIT registers a 3D Gaussian Splatting method from Tohoku University and XMAT in NETIS, building bridge and tunnel models from 360-degree camera images.

Michael Rubloff

Oct 7, 2026

Tohoku University

Platforms

Nicolas Diolez Releases Mask Bridge to Export AI Masks and Lightroom Selections From Lightroom Classic

Mask Bridge is a Lightroom Classic plugin that exports RF-DETR AI masks, estimated silhouettes of Lightroom masks and transparent cutouts with matching names.

Michael Rubloff

Oct 7, 2026

Mask Bridge

Platforms

Nicolas Diolez Releases Mask Bridge to Export AI Masks and Lightroom Selections From Lightroom Classic

Michael Rubloff

Oct 7, 2026

Mask Bridge

Platforms

Nicolas Diolez Releases Mask Bridge to Export AI Masks and Lightroom Selections From Lightroom Classic

Mask Bridge is a Lightroom Classic plugin that exports RF-DETR AI masks, estimated silhouettes of Lightroom masks and transparent cutouts with matching names.

Michael Rubloff

Oct 7, 2026

Mask Bridge

Platforms

SplatGen Trains and Relights Gaussian Splats Inside the Blender 5.3 Alpha

SplatGen's preview for the Blender 5.3 Alpha builds camera datasets, trains Gaussian splats with a new V2 trainer, and relights them in EEVEE and Cycles.

Michael Rubloff

Oct 7, 2026

SplatGen

Platforms

SplatGen Trains and Relights Gaussian Splats Inside the Blender 5.3 Alpha

Michael Rubloff

Oct 7, 2026

SplatGen

Platforms

SplatGen Trains and Relights Gaussian Splats Inside the Blender 5.3 Alpha

SplatGen's preview for the Blender 5.3 Alpha builds camera datasets, trains Gaussian splats with a new V2 trainer, and relights them in EEVEE and Cycles.

Michael Rubloff

Oct 7, 2026

SplatGen

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.