summaryrefslogtreecommitdiff
path: root/web-timeplot/README.md
diff options
context:
space:
mode:
authorgrothedev <grothedev@gmail.com>2025-10-02 20:13:46 -0400
committergrothedev <grothedev@gmail.com>2025-10-02 20:13:46 -0400
commit39124e6854b2740e9f30c058e873355dfd739a4e (patch)
tree5cd1fb7986b1aebbde79ce478ecfc0b077690414 /web-timeplot/README.md
parent836459dce3f50767d41978be4a2f7ac788e6a9ba (diff)
starting with pixijs implementation
Diffstat (limited to 'web-timeplot/README.md')
-rw-r--r--web-timeplot/README.md49
1 files changed, 49 insertions, 0 deletions
diff --git a/web-timeplot/README.md b/web-timeplot/README.md
new file mode 100644
index 0000000..867ae7a
--- /dev/null
+++ b/web-timeplot/README.md
@@ -0,0 +1,49 @@
+# Web TimePlot - PixiJS Implementation
+
+A web-based waterfall display using PixiJS with WebGPU/WebGL support.
+
+## Features
+
+- **Dual Renderer Support**: Automatically uses WebGPU if available, falls back to WebGL
+- **Real-time Performance Metrics**: FPS, frame timing, vertex counts
+- **Interactive Controls**: Keyboard shortcuts and UI controls
+- **Data Export**: Export performance metrics to CSV
+
+## Getting Started
+
+```bash
+# Install dependencies
+npm install
+
+# Start development server
+npm run dev
+
+# Build for production
+npm run build
+
+# Preview production build
+npm run preview
+```
+
+## Controls
+
+- **G** - Toggle grid display
+- **M** - Toggle metrics display
+- **E** - Export metrics to CSV
+
+## Architecture
+
+```
+src/
+├── main.js - Application entry point and orchestration
+├── waterfall.js - Waterfall graph visualization component
+└── metrics.js - Performance metrics collection and analysis
+```
+
+## Performance Comparison
+
+This implementation can be directly compared with:
+- Rust/wgpu version (`../src/`)
+- C++ version (`../cpp-timeplot/`)
+
+All three implementations track the same metrics for fair comparison.