Skip to content

Add renderer selection UI to all Gaussian splat examples#8585

Merged
mvaligursky merged 2 commits intomainfrom
mv-gsplat-renderer-ui
Apr 9, 2026
Merged

Add renderer selection UI to all Gaussian splat examples#8585
mvaligursky merged 2 commits intomainfrom
mv-gsplat-renderer-ui

Conversation

@mvaligursky
Copy link
Copy Markdown
Contributor

Add a Renderer dropdown control to all unified Gaussian splat examples, allowing runtime selection between Auto, Raster (CPU Sort), Raster (GPU Sort), and Compute rendering modes.

Changes:

  • Add Renderer dropdown UI to 20 Gaussian splat examples (matching the existing lod-streaming pattern)
  • Create new controls files for 4 examples that previously had none (flipbook, multi-view, procedural-mesh, procedural-instanced)
  • Fix renderer fallback UI feedback: when an unsupported renderer is selected (e.g. Compute on WebGL), the dropdown now correctly snaps back to the actual active renderer using deferred observer update
  • Remove WebGPU fallback warning from GSplatParams renderer setter since the UI now handles the feedback visually

Examples updated:

  • All 20 unified Gaussian splat examples: crop, editor, flipbook, global-sorting, lod-instances, lod-streaming, lod-streaming-sh, multi-view, paint, picking, procedural-instanced, procedural-mesh, procedural-shapes, reveal, shader-effects, shadows, viewer, weather, world, xr-views

Add a Renderer dropdown control to all 20 unified Gaussian splat
examples, allowing runtime selection between Auto, Raster (CPU Sort),
Raster (GPU Sort), and Compute rendering modes. When an unsupported
mode is selected (e.g. Compute on WebGL), the dropdown snaps back to
the actual active renderer using a deferred observer update.
@mvaligursky mvaligursky merged commit fd9f1e4 into main Apr 9, 2026
8 checks passed
@mvaligursky mvaligursky deleted the mv-gsplat-renderer-ui branch April 9, 2026 12:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant