Procedural Damage & Wear System
Geometry Nodes-based Blender addon for realistic surface aging, weathering, and damage via intuitive sliders and presets.
Procedural Damage & Wear System is a Geometry Nodes-based Blender addon that generates realistic surface aging, weathering, and battle damage through intuitive sliders. Built by StraySpark for Blender 4.2+.
No hand-painting, no texture layering -- just select your mesh, apply the system, and dial in the exact level of wear you need.
Feature Overview
| Feature | Details |
|---|---|
| Wear Channels | 6 independent channels: edge wear, scratches, dirt accumulation, rust & corrosion, paint chipping, wetness |
| Damage Presets | 4 built-in damage presets: Light Use, Heavy Industrial, Abandoned, Battle Damaged |
| Surface Type Presets | 4 surface types: Metal, Wood, Concrete, Plastic |
| Generation | 100% procedural via Geometry Nodes -- fully non-destructive and adjustable at any time |
| UV Required | No -- detection is geometry-based. UVs only needed for optional texture baking |
| Blender Version | 4.2+ |
| Dependencies | Zero -- pure Blender addon with no external libraries |
How It Works
The system analyzes your mesh geometry and generates per-channel wear data through a multi-stage pipeline:
Your Mesh Object
|
| Select mesh > N-Panel > Damage & Wear > Apply
v
+--------------------------------------------------+
| Stage 1: Mesh Geometry Analysis |
| Evaluates topology, normals, and face angles |
+--------------------------------------------------+
| Stage 2: Curvature Detection |
| Identifies edges, cavities, and convex surfaces |
+--------------------------------------------------+
| Stage 3: Per-Channel Attribute Generation |
| Edge wear, scratches, dirt, rust, paint, wetness |
| Each channel driven by its own parameter set |
+--------------------------------------------------+
| Stage 4: Vertex Color Output |
| Results stored as vertex color attributes |
| Ready for shader use or texture baking |
+--------------------------------------------------+
- Mesh geometry analysis evaluates the topology, normals, and face angles of your object
- Curvature detection identifies edges, cavities, and convex surfaces to determine where wear naturally occurs
- Per-channel attribute generation produces independent wear data for each of the 6 channels, driven by their respective parameters
- Vertex color output stores the results as vertex color attributes, ready for direct shader use or optional texture baking
All stages run inside a Geometry Nodes modifier, so everything remains non-destructive. Adjust any slider and the result updates in real time.
Quick Start
- Install the addon and enable it in Blender Preferences
- Select any mesh object
- Open the N-Panel and navigate to the Damage & Wear tab
- Click Apply Damage System
- Adjust the Age Factor slider to control overall wear intensity
- Try the built-in presets for instant results
See the full Getting Started guide for detailed installation and setup instructions.
Documentation
- Getting Started -- Install the addon and apply your first damage pass
- Wear Effects -- Deep dive into each of the 6 wear channels and their parameters
- Presets -- Built-in damage presets, custom presets, and randomization
- Export -- Texture baking and export workflows for game engines
- Surface Types -- Surface type presets that control how wear distributes across your mesh
- API Reference -- Operator IDs, modifier properties, and vertex color attributes