Skip to content

feat: Overhaul GSplat benchmark example UI and measurement#8660

Merged
mvaligursky merged 1 commit into
mainfrom
mv-gsplat-benchmark-example
May 1, 2026
Merged

feat: Overhaul GSplat benchmark example UI and measurement#8660
mvaligursky merged 1 commit into
mainfrom
mv-gsplat-benchmark-example

Conversation

@mvaligursky

@mvaligursky mvaligursky commented Apr 30, 2026

Copy link
Copy Markdown
Contributor

Summary

Refactors the Gaussian splatting benchmark example for clearer GPU-focused metrics, a 2×2 results layout, stricter GPU sampling rules, and deterministic camera motion during measurement.

Changes

  • Metrics: GPU ms from profiler only (N/A when unsupported or samples incomplete); effective FPS from wall clock over the measured window; removed combined CPU/GPU cell format from the on-page grids.
  • WebGL: Banner when EXT_disjoint_timer_query is missing; download text notes the limitation.
  • Layout: Two tables (GPU ms + effective FPS) on the left with matching charts on the right; save actions span below the grid; PNG export handles multiple tables.
  • Charts: Sized to adjacent table height; legend text ~50% larger with spacing adjusted.
  • Tables: Edge columns (Run All / Only) share width; renderer columns widened ~30% to reduce clipping.
  • Camera: Warmup keeps camera fixed; during measurement, yaw and lateral dolly run together each frameend with fixed per-frame steps (no dt); total lateral distance 12 world units; direction locked after first measure frame.
  • Sampling: 60 measured frames, 10 warmup; results/export copy updated accordingly.

Examples

  • examples/src/examples/gaussian-splatting/benchmark.example.mjs
gsplat-benchmark-1777564583978

GPU-only table metrics with N/A when timing unavailable, dual 2x2 table/chart
layout, WebGL disjoint timer banner, effective FPS and fixed-step camera
motion during measure only. Wider columns, larger chart legend, 60 measure frames.
@mvaligursky mvaligursky self-assigned this Apr 30, 2026
@mvaligursky mvaligursky merged commit c314388 into main May 1, 2026
8 checks passed
@mvaligursky mvaligursky deleted the mv-gsplat-benchmark-example branch May 1, 2026 08:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant