THREE.JS / CUSTOM ATTRIBUTES / POINTS

Separate data from tint.

The customColor attribute stores per-particle color while a global color uniform tints the whole field. The dynamic size buffer still owns its own upload invalidation.

Loading custom colorsPreparing the 100,000-point fixture.
backend
WebGL2
particles
—
attributes
—
material
—
sprite
—
frames
—
sample avg / p95
NOT RUN

Official random generation, Stats panel, exact page/pixel fidelity, shader compiler/device matrix, driver upload inspection, device-wide performance, native WebGPU parity, context-loss stress, exact official spark1.png asset, and whole-example fidelity remain separate.