Skip to content
Andrew Voirol
WorkLogAboutContact
HomeWorkLog

AboutContact

✦ Just one prompt away from figuring it all out.

Wednesday, August 19, 2026mujo-watercolor

Killing the caterpillar: eliminating vector-art artifacts

WebGPUMUJŌDebuggingShaders

Spent two days hunting and killing every artifact that made the strokes look digital instead of organic. The "caterpillar beads" — visible blob spacing along fast strokes — were eliminated by switching to Catmull-Rom C1 spline interpolation with lag-by-one future-point basis. The "reed-screen grating" came from frame-boundary discontinuities in bristle injection, fixed by continuous sub-frame interpolation. Then the needle artifact at stroke ends: a kinematic speed/pressure gate smoothly tapers the contact area to zero. Finally, added fude-ashi bristle fringes and tooth gating so even straight lines have the organic irregularity of real ink on handmade paper. The Shisho benchmark suite (永 永字八法, 一 ichi, 心 kokoro, 円 ensō) now produces strokes that would fool a calligrapher at thumbnail scale.

← Previous

48 elastic bristle rods on the GPU

Next →

MUJŌ Atelier: 5 lab experiments for the physics engine


Andrew Voirol

Builder, hacker, shipper. Currently leaving localhost.

Navigate

WorkBuilder’s LogAboutContactRSS Feed

Connect

X / TwitterGitHubLinkedIn

© 2026 Andrew Voirol✦Just one prompt away from figuring it all out.