Corroded metal: rust and verdigris
In your harnessProcedural textureMIT
Generate tileable PBR maps of corroding metal: rust on steel or verdigris on copper, with layered oxide, pits, flaking crust and drip stains, and a metallic map that separates bare metal from oxide. Use for industrial props, ships, pipes and old roofs.

What it takes and gives
- Entry point
- generate
- Maps
- albedo, normal, roughness, metallic, height, ao
- Parameters
- coverage, patch_scale, pitting, streaks, flaking, metal_roughness, hue_shift, saturation and 1 more
- Presets
- default, heavy_rust, verdigris, light_bloom
- Tileable
- yes
- Command line
- python metal_corrosion.py --size 1024 --seed 7 --preset NAME --out DIR [--width W --height H] [--set NAME=VALUE] [--directx-normal] [--orm]
- Godot material
- material.tres
- Blender builder
- blender_material.build_material(folder)
Limits. Corrosion is a noise-driven pattern, not an electrochemical simulation; it ignores edges, welds and drainage of a real object. Drip stains always run toward the bottom of the tile. Metal colours are artistic approximations of reflectance. Occlusion is a blurred-height estimate.
Details
- Kind
- Procedural texture
- Engine
- Python 3.10 or later
- Files
- 12 files, 243.8 KB
- Licence
- MIT
- Declared effects
- runs commands, writes files
- Checked with
- Godot 4.7.2, gl_compatibility
- Checks
- command line generates declared maps, maps decode, maps have declared size and channels, maps tile without a seam, normal vectors unit length facing out, maps carry detail, godot imports the maps, godot material template loads every map, godot compatibility render, capture shows the textured surface, blender builds the material
- Techniques
- Thresholded fractional Brownian motion as a growth mask, Per-octave lattice offsets to avoid gradient-noise lattice zeros, Downward exponential trail per column, swept twice for wrap-around, Worley noise for pits and crust cracks, glTF metallic-roughness split between metal and oxide
- Tags
- texture, pbr, tileable, metal, rust, verdigris, corrosion, procedural
- Identity
library.supply.creative_originals.0810ed4a4fe4e24314cc25f1.90635195aa1ada83- Version
90635195aa1ada836d085104f6586ded26ddb8fd354c225df7cb43931b43b082
The version is the SHA-256 of the item your harness downloads; every file in it names its own checksum.
Something wrong with this item, its rights or its safety? Report it on the support page, or from your harness after a download.

