โ† All examples

procedural textures

Riven slate

Generate tileable PBR maps of riven slate: cleft terraces with short steps, fine riving lines, tone changes between sheets and rusty iron spots. Use for roof slates, floor slabs, paving and wall cladding.

Recorded render of Riven slate

What this component contains

  • ATTRIBUTION.md
  • LICENSE
  • README.md
  • blender_material.py
  • component.json
  • material.tres
  • pngio.py
  • preview.png
  • slate_cleft.py
  • test_package.py
  • texkit.py
  • verification/native.json

How it works

Entry point
generate
Maps
albedo, normal, roughness, height, ao
Parameters
terraces, terrace_scale, step_softness, riving, iron_spots, tone_variation, hue_shift, saturation and 1 more
Presets
default, green, heather, rusty_multicolour, black_honed
Tileable
yes
Command line
python slate_cleft.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)

Recorded checks

godot 4.7.2.stable.official.ed1daf0bf

  • 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

Limits to consider

Terraces are a quantized noise field, an approximation of cleavage; real slate also shows cleavage steps along straight lines, which this does not force. Iron spots are round stamps. Occlusion is a blurred-height estimate.