Skip to content
gpu-components
GPUScatter

Scatter plot

Zoom with the wheel at the cursor, then drag to brush-select a region — both are cheap because the CPU never touches the point buffer. Hover any point for a same-frame, no-picking-pass lookup.

GPUScatter — 250,000 points, one draw callhover or drag to brush
wheelzoom both axes at the cursordragbrush-selecthoverinspect a point

The purest form of the argument on this page: 250,000 points, one instanced draw call, and the CPU touches none of them after upload. Zooming is a 64-byte uniform write. Hover is an exact same-frame lookup through a uniform grid built once. Dense scatter plots usually give up on same-frame hit-testing and fall back to GPU picking, which costs a frame of latency. A uniform grid built once at ingest makes that unnecessary here.