โ† All examples

procedural textures

Diamond tread plate

Generate tileable PBR maps of diamond tread plate (checker plate): elongated raised lugs in alternating diagonals, polished lug tops, dirt in the valleys and paint worn through to bare metal. Use for floors, steps, ramps, truck beds and industrial props.

Recorded render of Diamond tread plate

What this component contains

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

How it works

Entry point
generate
Maps
albedo, normal, roughness, metallic, height, ao
Parameters
lugs_across, lug_length, lug_width, wear, dirt, paint, hue_shift, saturation and 1 more
Presets
default, steel_dirty, painted_yellow, fine_pattern
Tileable
yes
Command line
python diamond_plate.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

Lugs are identical capsules on a regular grid; real plates differ in lug shape by standard and maker. Wear follows lug height and noise, not walking paths. The lug relief is large for a normal map alone, so parallax or displacement helps at close range. Occlusion is a blurred-height estimate, not ray traced.