Fabric textures

Seamless carpet texture with lavender loop pile

In short

Small loops of heathered lavender yarn make up Cozy Loop Carpet, a CC0 floor covering. The 50 cm repeat is seamless, and each ZIP (2K and 1K) holds colour, both normal variants, roughness, occlusion and 16 bit height.

Tile size
1 tile = 0.5 × 0.5 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
Heathered lavender loop carpet

01Six PBR maps

  • Cozy Loop Carpet, Base color
    Base colorcozy-carpet_<res>_basecolor.pngsRGB · 8 bit RGB
  • Cozy Loop Carpet, Normal OpenGL (Y+)
    Normal OpenGL (Y+)cozy-carpet_<res>_normal_gl.pnglinear · 8 bit RGB
  • Cozy Loop Carpet, Normal DirectX (Y−)
    Normal DirectX (Y−)cozy-carpet_<res>_normal_dx.pnggreen channel inverted
  • Cozy Loop Carpet, Roughness
    Roughnesscozy-carpet_<res>_roughness.pnglinear · 8 bit grey
  • Cozy Loop Carpet, Ambient occlusion
    Ambient occlusioncozy-carpet_<res>_ao.pnglinear · 8 bit grey
  • Cozy Loop Carpet, Height
    Heightcozy-carpet_<res>_height.pnglinear · 16 bit · 0 … 1 = 5 mm
ResolutionMapsUnpackedZIP
2K · 2048 × 2048 px6 PNG23 MB23 MB
1K · 1024 × 1024 px6 PNG7.5 MB7.8 MB
Cozy Loop Carpet, base color repeated 2 × 2 without visible seams
basecolor 1K · 2 × 2 = 1 × 1 m

02Seamless tiling and scale

One tile
0.5 × 0.5 m
Scale 1
loop pile, loops about 6 to 7 mm
Scale 2
heathered lavender
Height range
0 … 1 = 5 mm
UV repeat
size in m ÷ 0.5 (4 m: 8×)
Displacement
0.005 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 Loop Carpet, example scene
scene.jpg

04About this texture

The loops measure about 6 to 7 mm, and the yarn mixes lighter and darker lilac fibres, the heathered look of hard wearing office and bedroom carpets. Because the colour variation is fine and even, the floor shows no visible repeat even across a large room. The pile has 5 mm of height, enough for a soft, plush feel in the normal map. The example render puts a lava lamp, a speaker and a stack of books on it, a teenage room in miniature.

Good for

  • Bedrooms and teenage rooms in life sims
  • Offices, hotel corridors and cinemas
  • Rugs on top of wooden floors

Questions and answers

Can I make the carpet another colour?

Yes. Shift the hue of the base colour, for example to grey for an office or to teal for a hotel. Roughness, normals and height describe only the loops and stay valid.

How do I use the carpet as a rug?

Put it on a thin box or plane a few millimetres above the floor and set the UVs so one tile covers 50 × 50 cm. A 2 × 3 m rug then repeats 4 × 6 times.