[Mask] Roughness Textures
Roughness is the channel that decides whether a material looks real, and it is the one most often left as a flat number. Nothing in the physical world has uniform microsurface: a table is smoother where elbows rest, a painted wall is duller where it was touched up, a metal panel is polished along the direction it was wiped. These masks exist to break that uniformity without touching albedo. This collection covers smudge and handling patterns, wipe and polish directionality, moisture and residue films, and micro-scratch fields.
License
Free for personal and commercial use. No attribution required. Commercial games, film, architectural visualization, and client work are all permitted. No credit, no backlink, no permission request needed. You may not resell or redistribute the texture files themselves as a texture pack.
What's in this collection
- Smudge and handling — soft, irregular fingerprint and palm patterns concentrated where hands make contact. Glass, screens, gloss panels, door furniture.
- Wipe and polish — directional streaks from cloth and buffing, with clear anisotropy along the wipe axis. Mirrors, counters, painted metal, vehicle bodies.
- Moisture and residue — evaporation rings, splash edges and dried film that lower roughness in blotches. Bathrooms, kitchens, outdoor surfaces after rain.
- Micro-scratch fields — dense fine abrasion that raises roughness without producing visible geometry. Machined parts, tool surfaces, worn hardware.
All tiles are seamless in both directions and delivered at high resolution.
Where roughness masks are used
Hard-surface asset texturing. The difference between a clean model and a used one is usually roughness variation alone, applied without changing a single colour value.
Product visualization. Adding just enough handling to a product render to keep it from looking like a CAD viewport, while staying clean enough for marketing.
Architectural interiors. Countertops, glass and painted surfaces where uniform roughness makes an otherwise correct render read as synthetic.
Look development. Layering variation into master materials so an entire asset library inherits surface history from one shared set of masks.
How to use these in Blender
- Load the mask as Non-Color data — loading it as sRGB shifts the midtones and silently changes every roughness value it drives.
- Use a Map Range or ColorRamp between the mask and the Roughness input so you can set the minimum and maximum roughness explicitly rather than accepting 0 to 1.
- Mix the mask over your base roughness with a Mix node set to a low factor; these masks work best subtly, and full-strength application looks like dirt.
- Give the mask a separate UV scale from the base material so the variation does not tile in lockstep with the surface detail.
How to use these in Substance Painter / Designer
- In Painter, add the mask as a Fill layer targeting only the Roughness channel, then use a Levels filter to control the range before it reaches the material.
- Combine with a Curvature or Ambient Occlusion generator so handling concentrates on edges and raised areas, which is where it occurs in reality.
- In Designer, feed the mask into a Blend node against your existing roughness output using a Copy blend with reduced opacity, keeping the graph non-destructive.
- Set the bitmap to Raw rather than sRGB on import so Designer treats it as data.
How to use these in Unreal Engine 5 / Unity
- In Unreal, import with sRGB disabled and Compression Settings set to Masks, then Lerp between two roughness constants using the mask as alpha.
- Pack the mask into a spare channel of an existing texture rather than adding a sampler; roughness variation rarely needs its own full-resolution map.
- In Unity, remember that URP uses smoothness, not roughness — invert the mask, or use a One Minus node in Shader Graph, or the effect will be exactly backwards.
- Apply at a large world-space scale via triplanar or world-aligned UVs so the variation reads as environmental rather than tied to the model's UV layout.
Tips for roughness masks specifically
Use a narrow range. The instinct is to map the mask across the full 0 to 1 roughness range, which turns every surface into a patchwork of mirror and chalk. Real variation on a single material usually sits within a 0.1 to 0.2 band, and staying inside it is what makes the effect read as surface history rather than as two materials fighting.
Put it where hands and weather go. Roughness variation is caused by contact — touch, wiping, water, abrasion. Masks applied uniformly across an asset undo their own purpose. Combining them with curvature, occlusion or a simple height gradient so they concentrate on reachable and exposed areas costs almost nothing and is the difference between believable and decorative.
Check it under a moving light. Roughness variation is invisible in a static, diffuse-lit preview and obvious under a rotating light or reflection probe. Evaluating these masks in a flatly lit viewport will lead you to apply far too much of them.
Browse the collection
Mask textures are organized into volumes, each containing multiple packs. New volumes are added continuously.
View the full Mask collection →
Related: Metal textures, Plastic textures.
Comments
Post a Comment