Fabric textures

Seamless linen fabric texture in sage green

In short

Cozy Linen Fabric is sage green linen with a clearly visible plain weave, released as CC0. Because one repeat is just 25 cm wide, the threads keep a believable size, and every PBR map ships at 2K and 1K.

Tile size
1 tile = 0.25 × 0.25 m
Maps
Base color, normal (GL and DX), roughness, AO, height
Resolutions
2K (2048 px), 1K (1024 px)
Format
PNG, metallic 0
License
CC0 1.0

CC0 1.0 · six maps, README and license in every ZIP

preview.jpg
Close weave of sage green linen

01Six PBR maps

  • Cozy Linen Fabric, Base color
    Base colorcozy-linen-fabric_<res>_basecolor.pngsRGB · 8 bit RGB
  • Cozy Linen Fabric, Normal OpenGL (Y+)
    Normal OpenGL (Y+)cozy-linen-fabric_<res>_normal_gl.pnglinear · 8 bit RGB
  • Cozy Linen Fabric, Normal DirectX (Y−)
    Normal DirectX (Y−)cozy-linen-fabric_<res>_normal_dx.pnggreen channel inverted
  • Cozy Linen Fabric, Roughness
    Roughnesscozy-linen-fabric_<res>_roughness.pnglinear · 8 bit grey
  • Cozy Linen Fabric, Ambient occlusion
    Ambient occlusioncozy-linen-fabric_<res>_ao.pnglinear · 8 bit grey
  • Cozy Linen Fabric, Height
    Heightcozy-linen-fabric_<res>_height.pnglinear · 16 bit · 0 … 1 = 1.2 mm
ResolutionMapsUnpackedZIP
2K · 2048 × 2048 px6 PNG19 MB19 MB
1K · 1024 × 1024 px6 PNG5.9 MB6.2 MB
Cozy Linen Fabric, base color repeated 2 × 2 without visible seams
basecolor 1K · 2 × 2 = 0.5 × 0.5 m

02Seamless tiling and scale

One tile
0.25 × 0.25 m
Scale 1
coarse plain weave, 48 threads per tile
Scale 2
thread spacing about 5 mm
Height range
0 … 1 = 1.2 mm
UV repeat
size in m ÷ 0.25 (4 m: 16×)
Displacement
0.0012 m, midlevel 0

Step by step for Blender, Godot, Unity, Unreal and three.js: texture setup guide.

03Example scene

Free 3D models in this render:

Cozy Linen Fabric, example scene
scene.jpg

04About this texture

The weave crosses 48 threads per tile, roughly one every 5 mm, with slightly uneven yarn so the cloth does not look printed. Warp and weft use two close greens, which adds a gentle shimmer when the light grazes the surface. The height map covers only 1.2 mm, enough for the normal map to show the threads without making the cloth look stiff. In the scene it is spread like a tablecloth under a donut, an apple and a camping mug.

Good for

  • Tablecloths, napkins and cushions
  • Sofa and armchair upholstery
  • Curtains, bags and clothing on stylized characters

Questions and answers

Why is one tile only 25 cm wide?

Real linen threads are a few millimetres apart. Keeping the tile at 25 × 25 cm preserves that scale. On a one metre tablecloth set the UV repeat to 4.

Is the linen available in other colours?

Yes. The fabric category has the same weave in cream, rose and sky blue, each as its own free texture with identical scale, so cushions and curtains can share one look.