โ† All examples

procedural textures

Corrugated sheet metal

Generate tileable PBR maps of corrugated sheet metal with a sine or box rib profile, galvanized or painted, with screw rows, rust streaks running down from screws and patches, and dirt in the valleys. Use for sheds, barns, fences, shacks and industrial cladding.

Recorded render of Corrugated sheet metal

What this component contains

  • ATTRIBUTION.md
  • LICENSE
  • README.md
  • blender_material.py
  • component.json
  • corrugated_sheet.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
ribs, profile, screw_rows, paint, rust, dirt, hue_shift, saturation and 1 more
Presets
default, barn_red, rusty_shack, box_profile_blue
Tileable
yes
Command line
python corrugated_sheet.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

Corrugations run down the tile (vertical ribs); rotate the UVs for horizontal cladding. The profile is a height map, so the wavy silhouette at a sheet's edge needs geometry. Streaks always run toward the bottom of the tile. Occlusion is a blurred-height estimate, not ray traced.