We use cookies. Privacy

twirl
Pricing

How to get PBR maps from a text prompt

September 1, 2026·twirl

Type a surface in twirl and get tileable albedo, normal, roughness, metallic, and height maps. Then drop them into Blender.

Type a surface. twirl returns five PNGs: albedo, normal, roughness, metallic, and height. They tile. Drop them into Blender, Unreal, Unity, or Godot.

Five generations a day on the free plan. Public materials download with a commercial license. Standard is $16/mo, Pro is $25/mo. The model is Patina AI; you can run something like it yourself. twirl hosts the prompt, the maps, a public library, and plugins later.

Free PBR materials

board-formed concrete
board-formed concrete
2K upscale4K upscale
weathered concrete
weathered concrete
2K upscale4K upscale
hardwood floor
hardwood floor
2K upscale4K upscale
brushed steel
brushed steel
2K upscale4K upscale
red brick
red brick
2K upscale4K upscale
exposed brick
exposed brick
2K upscale4K upscale
sandstone
sandstone
2K upscale4K upscale
mossy stone
mossy stone
2K upscale4K upscale
oxidized copper
oxidized copper
2K upscale4K upscale
rusted iron
rusted iron
2K upscale4K upscale
white paint
white paint
2K upscale4K upscale
limestone
limestone
2K upscale4K upscale
polished concrete
polished concrete
2K upscale4K upscale
brass
brass
2K upscale4K upscale
linen
linen
2K upscale4K upscale
parking lot asphalt
parking lot asphalt
2K upscale4K upscale
mossy brick
mossy brick
2K upscale4K upscale
smooth concrete
smooth concrete
2K upscale4K upscale
galvanized steel
galvanized steel
2K upscale4K upscale
old saddle leather, vegetable tanned, burnished
old saddle leather, vegetable tanned, burnished
2K upscale4K upscale
board-formed concrete
board-formed concrete
2K upscale4K upscale
weathered concrete
weathered concrete
2K upscale4K upscale
hardwood floor
hardwood floor
2K upscale4K upscale
brushed steel
brushed steel
2K upscale4K upscale
red brick
red brick
2K upscale4K upscale
exposed brick
exposed brick
2K upscale4K upscale
sandstone
sandstone
2K upscale4K upscale
mossy stone
mossy stone
2K upscale4K upscale
oxidized copper
oxidized copper
2K upscale4K upscale
rusted iron
rusted iron
2K upscale4K upscale
white paint
white paint
2K upscale4K upscale
limestone
limestone
2K upscale4K upscale
polished concrete
polished concrete
2K upscale4K upscale
brass
brass
2K upscale4K upscale
linen
linen
2K upscale4K upscale
parking lot asphalt
parking lot asphalt
2K upscale4K upscale
mossy brick
mossy brick
2K upscale4K upscale
smooth concrete
smooth concrete
2K upscale4K upscale
galvanized steel
galvanized steel
2K upscale4K upscale
old saddle leather, vegetable tanned, burnished
old saddle leather, vegetable tanned, burnished
2K upscale4K upscale
Browse materials

The five maps

A PBR material is the maps your renderer uses so the surface holds up under any light. twirl uses the metallic roughness vs specular glossiness metalness/roughness set in the table below.

Map Use it as
Albedo Base color. Lighting baked out. sRGB.
Normal Detail without extra geo. OpenGL in Blender; Unreal wants DirectX (green flipped).
Roughness Black glossy, white matte. Unity usually wants this inverted as smoothness.
Metallic 0 for wood/plastic/stone, 1 for metal.
Height Displacement or bump. Not a color input.

One credit is one generation at 1×. 2× costs two credits, 4× costs four.

Poly Haven first, if they have it

If the brick you need is already on Poly Haven or ambientCG, grab that. 8K, CC0, no account. Read photoscans vs generating from a prompt when you are deciding between a scan and a generation. twirl is for the surface that is not in those catalogs — browse metal materials and brick materials, or open oxidized copper and red brick directly.

Into Blender

Open the Shader Editor, select the Principled BSDF, and hit Ctrl+Shift+T (Node Wrangler). Point it at the folder. If the files are named Albedo, Normal, Roughness, and Metallic, it wires itself. Set albedo to sRGB and everything else to Non-Color. Height does not auto-wire; send it through a Displacement node with the material set to Displacement and Bump, and keep the scale small. If the lighting looks inside-out, invert green on the normal. That is DirectX vs OpenGL.

Generate at 1× until the prompt is right, then upscale.

Unreal wants ORM (occlusion / roughness / metallic in RGB) and DirectX normals. Unity URP/HDRP wants a Mask Map and smoothness, not roughness. Invert roughness for now; packers are coming. For ground and road surfaces, try asphalt materials as a generation starting point.

What to do next

Browse

Public materials

Browse public materials and download tileable PBR sets without an account.

Browse public materials
Read next

Best tools to get custom PBR materials into Blender for archviz

How archviz artists get custom PBR materials into Blender. twirl for free library downloads and five-map generation with optional one-click import, plus Substance, Materialize, and related tools.

Continue reading

Free PBR materials

board-formed concrete
board-formed concrete
2K upscale4K upscale
weathered concrete
weathered concrete
2K upscale4K upscale
hardwood floor
hardwood floor
2K upscale4K upscale
brushed steel
brushed steel
2K upscale4K upscale
red brick
red brick
2K upscale4K upscale
exposed brick
exposed brick
2K upscale4K upscale
sandstone
sandstone
2K upscale4K upscale
mossy stone
mossy stone
2K upscale4K upscale
oxidized copper
oxidized copper
2K upscale4K upscale
rusted iron
rusted iron
2K upscale4K upscale
white paint
white paint
2K upscale4K upscale
limestone
limestone
2K upscale4K upscale
polished concrete
polished concrete
2K upscale4K upscale
brass
brass
2K upscale4K upscale
linen
linen
2K upscale4K upscale
parking lot asphalt
parking lot asphalt
2K upscale4K upscale
mossy brick
mossy brick
2K upscale4K upscale
smooth concrete
smooth concrete
2K upscale4K upscale
galvanized steel
galvanized steel
2K upscale4K upscale
old saddle leather, vegetable tanned, burnished
old saddle leather, vegetable tanned, burnished
2K upscale4K upscale
board-formed concrete
board-formed concrete
2K upscale4K upscale
weathered concrete
weathered concrete
2K upscale4K upscale
hardwood floor
hardwood floor
2K upscale4K upscale
brushed steel
brushed steel
2K upscale4K upscale
red brick
red brick
2K upscale4K upscale
exposed brick
exposed brick
2K upscale4K upscale
sandstone
sandstone
2K upscale4K upscale
mossy stone
mossy stone
2K upscale4K upscale
oxidized copper
oxidized copper
2K upscale4K upscale
rusted iron
rusted iron
2K upscale4K upscale
white paint
white paint
2K upscale4K upscale
limestone
limestone
2K upscale4K upscale
polished concrete
polished concrete
2K upscale4K upscale
brass
brass
2K upscale4K upscale
linen
linen
2K upscale4K upscale
parking lot asphalt
parking lot asphalt
2K upscale4K upscale
mossy brick
mossy brick
2K upscale4K upscale
smooth concrete
smooth concrete
2K upscale4K upscale
galvanized steel
galvanized steel
2K upscale4K upscale
old saddle leather, vegetable tanned, burnished
old saddle leather, vegetable tanned, burnished
2K upscale4K upscale
Browse materials
twirl
© 2026 twirlTerms·Privacy·Contact··Featured on ToolPilot·Twelve Tools