Skip to content

fix: replace StopThePop tile intersection with exact FlashGS method in compute GSplat#8548

Merged
mvaligursky merged 1 commit intomainfrom
mv-flashgs-tile-intersect
Mar 24, 2026
Merged

fix: replace StopThePop tile intersection with exact FlashGS method in compute GSplat#8548
mvaligursky merged 1 commit intomainfrom
mv-flashgs-tile-intersect

Conversation

@mvaligursky
Copy link
Copy Markdown
Contributor

@mvaligursky mvaligursky commented Mar 24, 2026

Replace the StopThePop closest-point tile intersection test with the exact FlashGS conic-edge intersection method in the compute GSplat renderers.

Changes:

  • Remove the StopThePop tile intersection implementation which produced grid artifacts on larger splats due to false negatives for elongated ellipses
  • Keep only the FlashGS exact conic-edge intersection, which is both more correct and slightly faster (~1.4ms vs ~1.5ms on 12M splats)
  • Clean up related overflow guard comment in the local scatter pass

Performance:

  • Slightly faster tile-count pass despite being mathematically exact (~7% improvement measured on 12M splats)

Avoids issues like this in some specific cases (elongated splats)
Screenshot 2026-03-24 at 13 21 01

The StopThePop closest-point approximation produced grid artifacts on
larger splats due to false negatives for elongated ellipses. The FlashGS
exact conic-edge intersection is both more correct and slightly faster
(~1.4ms vs ~1.5ms tile-count pass on 12M splats).

Fixed #8531

Made-with: Cursor
@mvaligursky mvaligursky self-assigned this Mar 24, 2026
@mvaligursky mvaligursky added the area: graphics Graphics related issue label Mar 24, 2026
@mvaligursky mvaligursky merged commit ff0c63a into main Mar 24, 2026
8 checks passed
@mvaligursky mvaligursky deleted the mv-flashgs-tile-intersect branch March 24, 2026 14:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area: graphics Graphics related issue

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant