THREE.JS / FOUNDATIONS 121

A frame is a graph.

The scene stays constant while the renderer swaps between a direct frame, a WebGPU node pipeline, and a WebGL ping-pong composer.

Initializing —

Preparing the selected render pipeline.

backend
—
architecture
—
chain
—
GPU query
—
Pipeline matrixreloads structural choices
Measured framewaiting
CPU frames
—
CPU avg
—
CPU p95
—
GPU samples
—
GPU avg
—
GPU p95
—

Run the sample after warm-up. GPU values are asynchronous WebGPU inspector results.

Ownership and scopewaiting
target
—
targets
—
render contexts
—
draw calls
—

A PassNode owns its render target; EffectComposer owns read/write buffers.

The visual effect is intentionally secondary. The lesson is ownership: PassNode/RenderPipeline on WebGPU, ordered EffectComposer passes on WebGL2, and OutputPass at the color-management boundary.

Compare attachment graphs next →

LAB 121 / PIPELINE INSPECTOR