Canvas 2D · requestAnimationFrame · ScrollTrigger
One particle system, two images.
Both source images are sampled into point clouds, paired along a Hilbert curve, and interpolated. Nothing is drawn but charcoal squares.
Scroll
Sampling…
The morph is a pure function of scroll progress, so it scrubs cleanly in both directions.