โ† All examples

procedural textures

Carbon fibre weave and forged carbon

Generate tileable PBR maps of carbon fibre composite: 2x2 twill or plain weave tows with fibre lines and direction-dependent sheen, forged carbon from chopped-fibre patches, or an aramid hybrid weave, under gloss or matte finish. Use for car parts, helmets, bicycles, cases and props.

Recorded render of Carbon fibre weave and forged carbon

What this component contains

  • ATTRIBUTION.md
  • LICENSE
  • README.md
  • blender_material.py
  • carbon_fibre.py
  • component.json
  • material.tres
  • 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
style, tows_across, sheen, clear_coat, hue_shift, saturation, brightness
Presets
default, plain_weave, forged, kevlar_hybrid, matte_dry
Tileable
yes
Command line
python carbon_fibre.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

The sheen of each tow direction is baked into albedo and roughness; real weave shifts with the view and light angle, which needs an anisotropic shader. Forged carbon patches are Voronoi cells, a simplification of pressed chopped fibre. A clear coat is approximated by low roughness; add a clear coat layer in your engine for its second reflection. Occlusion is a blurred-height estimate, not ray traced.