Skip to content

Add minContribution property for compute GSplat contribution culling#8571

Merged
mvaligursky merged 1 commit intomainfrom
mv-min-contribution-culling
Apr 1, 2026
Merged

Add minContribution property for compute GSplat contribution culling#8571
mvaligursky merged 1 commit intomainfrom
mv-min-contribution-culling

Conversation

@mvaligursky
Copy link
Copy Markdown
Contributor

@mvaligursky mvaligursky commented Apr 1, 2026

Summary

  • Adds a new minContribution property to GSplatParams that culls splats whose total visual contribution (opacity × projected area) falls below a user-controllable threshold
  • Replaces the previous hardcoded depth-dependent culling, giving users direct control over the quality/performance trade-off
  • Applies only to the compute renderer (GSPLAT_RENDERER_COMPUTE); default value of 2.0 yields ~32% frame time reduction on dense scenes with very small visible quality loss

Public API Changes

New GSplatParams.minContribution property:

gsplat.minContribution = 2.0; // default — good quality/performance balance
gsplat.minContribution = 0.0; // disable culling entirely
gsplat.minContribution = 5.0; // more aggressive culling for mobile/perf

…lling

Add a user-controllable minContribution threshold to GSplatParams that
culls splats whose total visual contribution (opacity × projected area)
is negligible. Replaces the previous hardcoded depth-dependent culling
with a single uniform decoupled from minPixelSize, giving users direct
control over the quality/performance trade-off. Default 2.0 yields ~32%
frame time reduction on dense scenes with no visible quality loss.

Made-with: Cursor
@mvaligursky mvaligursky self-assigned this Apr 1, 2026
@mvaligursky mvaligursky added performance Relating to load times or frame rate area: graphics Graphics related issue labels Apr 1, 2026
@mvaligursky mvaligursky merged commit 95cc499 into main Apr 1, 2026
8 checks passed
@mvaligursky mvaligursky deleted the mv-min-contribution-culling branch April 1, 2026 15:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area: graphics Graphics related issue performance Relating to load times or frame rate

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant