Procedural Dynamic Paint

Procedural Dynamic Paint is a Geometry Nodes toolset that simulates paint and surface interactions between objects. Users can designate meshes, or curves as brushes to interact with canvas objects, generating dynamic behaviors like drips, viscosity, spreading, drying, dissolving, and thickness variations.

The system outputs multiple data layers, including wet, dry, and color masks, which can be utilized in the Shader Editor to drive materials. It also supports paint transfer between colliding objects, custom force directions, and integration with animated meshes.

Additional node systems provide extended functionality for specific surface effects. The Dynamic Source nodes simulate combustion and spreading effects, outputting masks for fire, ash, and burnt areas. Dynamic Mask handles procedural object-based masking with expansion and shrinking effects, while Dynamic Flow distorts UV maps or mesh geometry to create texture flow effects. The tool fully supports cache baking via the Geometry Nodes simulation framework.