โ† All examples

procedural textures

Cushion moss

Generate tileable PBR maps of cushion moss: merged mounds of tiny shoots with dark crevices, lighter tips, dry browning and optional spore capsules. Use on rocks, logs, roofs and forest ground.

Recorded render of Cushion moss

What this component contains

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

How it works

Entry point
generate
Maps
albedo, normal, roughness, height, ao
Parameters
clumps, shoots_across, mound_height, crevices, dryness, capsules, hue_shift, saturation and 1 more
Presets
default, dry_olive, sphagnum, fruiting
Tileable
yes
Command line
python moss_cushion.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

Shoots are tiny Voronoi domes, which read as moss at moderate distance but have no individual leaves. Capsule stalks lie flat in the height map. Occlusion is a blurred-height estimate.