Overlapping fish scales with growth rings
In your harnessProcedural textureMIT
Generate tileable PBR maps of fish skin: round overlapping scales showing their rear crescents, with growth rings, radial grooves, pigmented edges, a silver colour sheen and koi patches or trout spots. Use for fish, mermaid tails, sea creatures, fantasy armour and aquarium props.

What it takes and gives
- Entry point
- generate
- Maps
- albedo, normal, roughness, metallic, height, ao
- Parameters
- columns, exposure, circuli, radii, edge_pigment, iridescence, pattern, gloss and 3 more
- Presets
- default, koi_kohaku, carp_bronze, trout_spotted
- Tileable
- yes
- Command line
- python fish_scales.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. Scales are round discs of one size in regular offset rows; the lateral line, fins, the change of scale size along the body and ctenoid spines are out of scope. The head is toward the top of the tile. The sheen is a hue turning across each scale, a stylized stand-in for thin-film reflection that does not change with view angle. Patches and spots are noise fields sampled once per scale. Growth rings fade out where they would be finer than a couple of pixels. Occlusion is a blurred-height estimate.
Details
- Kind
- Procedural texture
- Engine
- Python 3.10 or later
- Files
- 12 files, 241.2 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
- Offset-row disc packing with whole counts on the torus, Local overlap order: each row covers the front of the row below, Circuli as cosine rings around an off-centre growth focus, Radial grooves from the angle around the focus, Edge pigment band on the free rim, Hue wheel tint across the scale for iridescence, Height to tangent-space normal by central differences
- Tags
- texture, pbr, tileable, fish, scales, koi, carp, skin
- Identity
library.supply.creative_originals.aa5c16dad701f7f8f1a8ea71.5dd9855a648933a4- Version
5dd9855a648933a47d7d9c4ed36cd069325d4d1eda40a5b7c9b77750018f87fa
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.


