Procedural Dynamic Paint
"Control the dynamic paint with nodes!"
Dynamic Paint Features: (New v2.1)
- Procedural Dynamic Paint: Powered by Geometry Nodes, it offers precise control over Brush and Canvas painting parameters.
- Object Interaction: Paint on any canvas object using another object as your brush (supporting brushes- Objects, Meshes, or Curves).
- Dynamic Effects: Paint can exhibit dynamic behaviors, including Drip, Viscosity, Spread, Dry, Dissolve, and Paint Thickness.
- Custom Brush Color: Define brush color using images or color maps.
- Custom Forces: Apply custom force directions to influence paint dynamics to suit your needs.
- Mask Generation: It generates three essential masks - Wet Mask, Dry Mask, and Color - which enhance shading and visual effects.
- Collision: It supports the paint collision with external objects.
- Displace: Displaces the geometry based on the paint flow.
- Paint Transfer: Easily transfer paint from one object to another when they come into contact.
-
Animation Integration: Object animations influence the dynamics of the paint, making it adaptable and realistic.
Dynamic Source Features: (New v1.0)
- Procedural Dynamic Source: Powered by Geometry Nodes, it spreads the source on any mesh geometry with precise control (similar to the Pyro Spread node).
- Combustion: It comes with three temperature modes to define the temperature of the geometry to ignite the spread like fire.
- Dynamic Effects: It exhibits dynamic behaviors, including Cooling Rate and Spread Rate.
- Mask Generation: It generates three essential masks - Fire Mask, Ash Mask, and Burnt Mask - which enhance shading and visual effects.
- Displace: Compatible with the Dynamic Displace node.
- Animation: Supports the geometry that has animation, e.g., an animated character.
Dynamic Mask Features (New v1.1):
- Procedural Dynamic Mask: Powered by Geometry Nodes, it offers precise control over mask painting parameters.
- Object Interaction: Paint a mask on any mesh object using another object as your brush.
- Dynamic Effects: Mask can exhibit dynamic behaviors, including Spread, Shrink, and Dissolve.
- Influence Mask: Influence the dynamics of the mask with any field, e.g., noise falloff, etc.
- Animation: Supports the geometry that has animation, e.g., an animated character.
Dynamic Flow Features (New v2.1):
- Procedural Dynamic Flow: Powered by Geometry Nodes, it flows the UV Map or mesh for a geometry to create a dynamic texture effect.
- Modes: It comes with two modes: UV Flow and Mesh Flow.
- Dynamic Effects: Flow can exhibit dynamic behaviors, including Damp Factor, Gravity, and Custom Forces.
Dynamic Displace Features (New v1.0):
- Procedural Dynamic Displace: Powered by Geometry Nodes, it displaces the geometry based on any mask (paint, mask, source) or any custom field.
- Compatibility: It is compatible with the Dynamic Paint, Source, and Mask nodes.
- Animation: Supports the geometry that has animation, e.g., an animated character.
Bake
The Blender 3.6-4.3 have the baking feature for the Simulation Nodes of the Geometry Nodes. To bake: Select the Object having the simulation nodes -> Physics Tab -> Simulation Nodes (Bottom) -> Press Bake. It will bake and store the cache next to the project file.
Free updates forever
Project Files
You'll get all these project files of Procedural Dynamic Paint, Source, and Mask:
Use
You can use this as an asset by specifying the preset folder as an asset library in the Blender preferences.
Documentation:
Detailed documentation of settings is included with the files.
A video demo is also available on my YouTube channel: 3D Singh VFX
About
This is a modifier made with simulation nodes of the geometry nodes for Blender 3.6-4.4.
License
You can use this tool in any of your projects (non-commercial or commercial).
You may not redistribute the geometry node group itself, for free or commercially.
Happy Noding... :)
Kuldeep Singh (3D Singh VFX)
Query / Support
Updates
21/05/2025:
Releasing Procedural Dynamic Paint (Paint, Source, Mask, Flow, and Displace) v2.1 for Blender 4.2, 4.3, and 4.4.
- Added Icons for all the Dynamic Paints nodes.
- Rewrote the documentation for clarity and information.
- Added Procedural Dynamic Source node (similar to Houdini Pyro Spread Source node).
- Added Procedural Dynamic Flow node that flows the UVs and Mesh.
- Refactor the Procedural Dynamic Paint nodes:
- Added Custom Time Step option.
- Added Sub-Steps to get a smooth paint simulation.
- Refined the Brush Stroke settings.
- Added Paint Drop Volume.
- Added Paint Drop Life, how long the drop will be active for painting.
- Added Remove Distance to remove the accumulated drops.
- Added Dynamic Viscosity that changes with drop life.
- Added Gravity and Custom Force controls.
- Added external object Collision option.
- Added Displace settings to displace the geometry based on paint flow.
- Added Paint Mixer Info for the Paint Material.
- Refine the Paint Info for the Paint Material.
- Refined the Brush nodes.
- Simplified the Paint Material
- Refactor the Procedural Dynamic Mask nodes:
- Added Sub-Step to handle fast-moving brushes.
- Added Collection option for Brush input.
- Added two dissolve options: Rate and Duration.
- Added Mask Material.
- Added Procedural Dynamic Displace node and modifier.
- Added new project files for the assets.
21/03/2025:
Releasing Procedural Dynamic Paint v2.0 for Blender 4.4.
Releasing Procedural Dynamic Mask v1.0 for Blender 4.4.
24/07/2024:
Releasing Procedural Dynamic Paint v2.0 for Blender 4.2.
Releasing Procedural Dynamic Mask v1.0 for Blender 4.2.
22/03/2024:
Releasing Procedural Dynamic Paint v2.0 for Blender 4.1.
Releasing Procedural Dynamic Mask v1.0 for Blender 3.6, 4.0, and 4.1.
24/11/2023:
Releasing Procedural Dynamic Paint v2.0 for Blender 3.6, 4.0.
- Split the Brush node into individual brushes: Object, Mesh, and Curve.
- Added Brush Stroke Frame node.
- Streamlined and grouped the inputs for a better user experience.
- Added Paint Info node for material.
- Separate the Paint and Flow materials.
- Updated the documentation file.
01/05/2023:
- Updated the files for Blender 3.6 experimental build on 1st May 2023.
23/02/2023 (Video):
- Add the Brush Color. It allows to define the brush color based on the Image or Color map.
- Add the UV Flow. It flows the UV Map of the object based on the forces.
- Add the Mesh Flow. It flows the mesh of the object based on the forces, mainly for the Plane and Spherical Meshes.