Patina Preview: Real-Time Procedural Weathering in Three.js and TSL

A small procedural PBR playground by codetaur where metal ages in real time. Oxidation pools in the cavities, highlights dull from mirror to milk, and the whole surface rewrites itself through a Three.js TSL node graph running on WebGPU.

0:00
/1:33

A 3D mesh rendered with a procedural copper-bronze PBR material, showing green verdigris pooled in the surface cavities and dulled, weathered highlights along the edges, with shader parameters exposed for live tweaking.