A correct PBR setup can still look fake if every square meter is identical. Creating variation in PBR materials means breaking repetition without breaking energy conservation: albedo stays lighting-free, roughness stays linear, and metalness stays a mask. This guide lists techniques that work in Blender, Unreal, and Unity, using free CC0 maps from Locker3d as the base.

Why tiling reads as fake

The eye locks onto repeating knots, cracks, and glossy patches. That is worse on large floors, facades, and roads than on a small prop. Scaling the UV down just repeats the crime more often. Variation should change which pixels appear, not the physical meaning of the maps. If you need the basics, start with what PBR textures are.

Vary roughness before you touch color

Gloss repetition is more obvious than color repetition. Keep the original roughness map (non-color) and multiply or lerp it with a large, low-frequency noise or a dirt mask. Raise roughness in walk paths and lower it on freshly sealed wood or polished stone. Avoid adding the same noise to albedo; that bakes fake lighting. Metalness should stay 0 for wood, concrete, and stone, and 1 for bare metal. Mid-gray metalness creates plastic chrome.

  • Use a 1K or 2K noise tiled at 0.1–0.3 for room-scale wear.
  • Protect albedo: sRGB, no extra shadows.
  • Keep roughness and masks linear.

Detail normals, second UVs, and triplanar

Overlay a finer normal on a second UV set or a Mapping node with a different scale (4–12×). In Unreal, a detail normal slot does this without extra meshes. In Blender, add two Normal Map nodes and combine with a mix of normals (or a simple add-and-normalize for mild detail). Triplanar mapping hides UV seams on rocks and concrete but costs extra samples — use it on organic shapes, not on furniture that needs a clean grain direction.

Resolution: keep the unique/base set at 2K for real-time or 4K for hero interiors. The detail map can be 1K or 2K; it tiles so often that 4K is wasted memory.

Vertex color, decals, and unique stains

Paint vertex colors to blend two CC0 materials: dry concrete versus wet, or two wood tints. Because Locker3d maps are CC0, you can mix and redistribute the result in a commercial project. Put irreplaceable marks — a logo burn, a blood splatter, a custom plaque — on a decal atlas with its own albedo, roughness, and normal. That atlas can be 2K shared across a level. Do not stamp a unique stain into the tileable albedo or you will see it every two meters.

For the shader graph in Blender, follow how to apply PBR textures in Blender, then add Mix nodes driven by vertex color or a mask texture set to Non-Color.

Hue, value, and legal mixing of CC0 sets

A slight HSV shift per object (or per instance) hides the fact that ten chairs share one wood. Shift value more than hue so species still read as oak or walnut. You may combine any Locker3d maps: wood planks with a stone inlay, concrete with metal plates. You cannot claim you created the original scans. License details: CC0 textures: what you can and cannot do.

Browse the texture catalog for bases, then layer variation in the shader rather than baking ten unique 4K sets. More practical material articles are on the blog.

Frequently asked questions

How do I stop a PBR texture from looking tiled?

Do not only scale the UV. Add a second UV or triplanar detail normal, jitter roughness with a large noise mask, and place unique decals on seams. Keep albedo in sRGB and all masks in linear/non-color.

Which map should I vary first?

Roughness. Viewers notice repeating gloss more than repeating color. Then vary normal intensity and add dirt in cavities. Leave metalness at 0 or 1 unless the surface is actually mixed metal and paint.

Can I mix several CC0 textures for variation?

Yes. CC0 allows combining and modifying maps. Blend two Locker3d woods or a concrete with a stone overlay, then keep unique stains on a decal atlas so the base still tiles at 2K or 4K.