โ† All examples

procedural textures

Octagon and dot floor tiles

Generate tileable PBR maps of the octagon and dot pattern: octagons on a square grid with small square dots at their corners, grout, bevels, glazed, terracotta or marble finishes with veins that break at the joints, and wear. Use for bathroom, kitchen and hallway floors and Victorian or classic interiors.

Recorded render of Octagon and dot floor tiles

What this component contains

  • ATTRIBUTION.md
  • LICENSE
  • README.md
  • blender_material.py
  • component.json
  • material.tres
  • octagon_dot_tiles.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
tiles_across, dot_size, grout_width, grout_depth, bevel, gloss, veining, wear and 4 more
Presets
default, terracotta_tozzetti, marble_classic, small_mosaic
Tileable
yes
Command line
python octagon_dot_tiles.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

Octagons are regular cuts of a square cell, so octagons and dots always align with the tile axes; borders, cut pieces and diagonal layouts are out of scope. Marble veins are isolines of warped noise, an approximation of real stone, read at a random offset per piece. Lippage between pieces is a small random height offset. Occlusion is a blurred-height estimate, not ray traced.