Tiling textures without seams is the difference between a believable floor and a grid of stamps. Seams appear as lines in color, as shiny roughness breaks, or as lighting flips in the normal. This guide covers source choice, UV scale, repetition control, and when triplanar is the right escape hatch.

Start from a seamless PBR set

A tileable texture matches left-to-right and top-to-bottom on every map. If you only offset-heal the albedo, the roughness will flash a line. Download finished sets from the Locker3d catalogfloor, wood, concrete, asphalt. They are CC0, so you can edit edges if a specific shot still shows a join; see CC0 textures: what you can and cannot do. Do not crop a 4K map to 4000×4000 “to clean the edge”; you will break the wrap. For how maps work, read the complete PBR textures guide.

UV scale and even stretch

Unwrap so faces are not stretched, then set repeat in the Mapping node (Blender) or material tiling (Unreal/Unity). One shared Mapping for all maps keeps cracks aligned. If only albedo is scaled, roughness details slide. Apply object scale before you judge size. A wood plank that is 12 cm in real life should be 12 cm on the floor, not 40 cm because “it looked nicer in the preview.” Setup steps are in how to apply PBR textures in Blender. Unwrap notes are in UV unwrapping for PBR textures.

Hide repetition without breaking the wrap

Seamless is not the same as invisible. A unique stain that repeats every two meters is a seam of another kind. Offset UVs per room island. Rotate every other tile 90 degrees if the material is isotropic (concrete, some granite). Mix two close Locker3d variants at 10–20% so value breaks up. Add rugs, joints, and decals. Do not clone a “random” overlay that itself tiles at the same period. For directional wood, rotate islands with the plank direction, never against it.

  • Test on a plane with UVs spanning 0–3 on U and V.
  • Orbit in shaded view and in a glossy HDRI preview.
  • If the line exists only in the normal, rebuild or re-download that map.

Triplanar when UVs are the problem

Curved rocks and terrain show UV seams even with a perfect tile. Triplanar blends three projections; use it on stone and ground, not on plank floors. Full method: triplanar mapping for seamless textures. Remember the extra texture samples in real time.

Fixing a broken edge

If you must repair a pack, offset the image by half width/height, heal the cross, and repeat on roughness and height. Rebuild the normal from height. Save PNG or TIFF, not JPEG, for data maps. Then re-test the 3×3 plane. More process notes live on the blog.

Engine controls that create fake seams

Wrapping mode must be Repeat, not Clamp, on every map. Clamp draws a one-pixel edge that looks like a seam even when the file is perfect. In Unreal, disable sRGB on roughness, normal, and packed masks. In Unity, set those textures to Linear. Mipmaps can bleed a dark texel across the wrap; if a hairline appears only at a distance, add a few pixels of padding in the authoring file or use a slightly higher anisotropic filter. Vertex color or a second UV for dirt should not reuse the same tiny 0–1 island as a 10-meter floor. When you move a project between Blender and an engine, recheck wrap and color space before you blame the Locker3d file. A 3×3 plane in the engine, lit with a sharp HDRI, is the only test that counts.

Frequently asked questions

Why do I still see a seam on a “seamless” texture?

The albedo may wrap while roughness or normal does not. Compression, mipmaps, or a one-pixel crop can also break the edge. Check every map on a plane that repeats 3×3.

How do I hide obvious repetition on a large floor?

Match real scale, offset or rotate UVs per island, mix two similar tiles, add decals and furniture, or use triplanar on non-directional surfaces.

Are Locker3d textures tileable?

Locker3d PBR sets are built as seamless tiles under CC0. You still set UV scale and hide repetition on huge surfaces.