Pebbled and suede leather
In your harnessProcedural textureMIT
Generate tileable PBR maps of leather: rounded pebble grain with a crease network, fine creases, pores, fold wrinkles, burnished wear, a cracked old finish or a brushed suede nap. Use for car seats, sofas, bags, saddles, jackets, book covers and armchairs.

What it takes and gives
- Entry point
- generate
- Maps
- albedo, normal, roughness, height, ao
- Parameters
- grain_cells, grain_depth, fine_grain, pores, wrinkles, wear, cracking, nap and 4 more
- Presets
- default, saddle_brown, pebbled_navy, aged_oxblood, suede_tan
- Tileable
- yes
- Command line
- python leather_grain.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. The grain is a warped cellular pattern with noise creases, a stylized stand-in for real hide structure; species-specific grains (ostrich, crocodile, snake) are out of scope. Wrinkles are noise crests, not simulated folds, and the suede nap is a fibre-noise and brushing-patch approximation without directional sheen. Wear and cracks are noise-driven and spread evenly rather than following seams or edges. Details finer than two pixels are dropped at small sizes. Occlusion is a blurred-height estimate, not ray traced. Colours are artistic, not measured.
Details
- Kind
- Procedural texture
- Engine
- Python 3.10 or later
- Files
- 12 files, 238.1 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
- Worley cells on a torus with edge distance for pebbles and creases, Rounded caps from the distance to each cell's feature point, Zero crossings of gradient noise as fine creases, Two-scale domain warping of the cell field, Ridged fractal noise for fold wrinkles, Height-driven burnish mask for wear, Height to tangent-space normal by central differences
- Tags
- texture, pbr, tileable, leather, grain, suede, upholstery, hide
- Identity
library.supply.creative_originals.74a7652bd1960a29aaa6fe37.5bc899b7a2a13540- Version
5bc899b7a2a13540f5ed87dd32f9f29191b25d683d61b0bccf330370b19503fc
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.


