Vertex layout of the CPU half of a GPU-simulated draw: the same
interleaved 32-byte instance stream, minus the position attribute — size
and colour are ramp values, functions of CPU-side age, and keep riding the
per-frame repack; the stale position lanes in that stream stride past
unread (@fourjs/particles' updateParticleInstances documents the lanes).
Vertex layout of the CPU half of a GPU-simulated draw: the same interleaved 32-byte instance stream, minus the position attribute — size and colour are ramp values, functions of CPU-side age, and keep riding the per-frame repack; the stale position lanes in that stream stride past unread (
@fourjs/particles'updateParticleInstancesdocuments the lanes).