A visualization tool for RenderDoc performance counters. It transforms flat CSV data into an interactive, hierarchical timeline to help identify GPU bottlenecks.
- Hierarchical Timeline: View draw calls nested by markers, matching RenderDoc's Event Browser.
- Dynamic Scaling: Block widths are relative to the selected counter (Duration, Samples, etc.).
- Plugin System: Extend functionality with custom JavaScript plugins.
- Advanced Diagnostics:
- BoundDetector Advanced: Evidence-based diagnosis of likely bottlenecks (ALU, memory, backend, sync, occupancy, etc.).
- Zero Installation: Single HTML file. No server required. Works entirely in your browser.
To visualize your capture, you need two files:
- Events Hierarchy:
- In the Event Browser, right-click and select Export to TXT.
- Save as
example-events.txt(or any name).
- Performance Counters:
- Open the Performance Counter Viewer.
- Select your counters (NVIDIA Perf SDK counters recommended for the advanced plugin).
- Click Capture Counters.
- Click Save to CSV.
- Save as
example-counters.csv(or any name).
- Open
main.htmlin any modern browser. - Drag & drop your
example-events.txtandexample-counters.csvinto the header zones. - Load the plugin (
bound-detector-advanced.js) using the + button.
The repository includes example-events.txt and example-counters.csv so you can test the tool immediately.
Analyzes per-event metrics and global baselines to produce a diagnosis card: likely bound by texture/memory, ALU, backend/ROP, sync/idle, occupancy, or other common GPU limits.
metrics.jsoncontains the current (maximal) set of counters expected by the plugin.metrics.mddocuments the metric list and descriptions.
