Baltor Get started

Gallery / Procedural textures

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.

Render of Overlapping fish scales with growth rings
The render its check recorded in Godot 4.7.2, 256 by 256 pixels.

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.