Unreal Engine guide

Unreal ORM Packed Textures for Metal Materials

Use packed ORM textures for metal materials in Unreal Engine, including channel layout, import settings and common PBR mistakes.

When to use this workflow

Use this workflow when the material imports into Unreal Engine but the surface still looks flat, glossy in the wrong places, incorrectly scaled or miswired.

Unreal Engine commonly uses ORM packing: red for ambient occlusion, green for roughness and blue for metallic. This saves memory and keeps material graphs clean.

Metal materials are unforgiving because wrong roughness or metallic data changes the entire surface type. Painted metal, exposed steel and rust should not share one flat value.

Unreal ORM Packed Textures for Metal Materials PBR map stack for Unreal Engine material setup
Use the full PBR map stack as a checklist before packing engine-specific texture channels.

Texture Import Settings

Texture map Import setting Color space / sRGB Usage notes
Base Color Texture Sample -> Base Color sRGB on Use color only; avoid baked shadows or highlights in the albedo map.
Normal Texture Sample with Normal Map compression -> Normal sRGB off If green-channel direction looks inverted, flip it before final material approval.
ORM packed map R -> AO, G -> Roughness, B -> Metallic sRGB off / Masks Use for concrete, metal and modular assets to reduce samplers and keep channels predictable.
Height / displacement Parallax, bump offset or virtual heightfield workflow when appropriate sRGB off Reserve for close-up surfaces; avoid expensive height effects on distant background walls.
Unreal ORM Packed Textures for Metal Materials ORM packing diagram showing ambient occlusion roughness and metallic texture channels
Unreal ORM packing keeps AO, roughness and metallic data in predictable channels for cleaner materials.

Practical Material Parameters

Material focus Recommended UV scale Roughness range Normal strength range Best use cases Common visual issues
Painted, brushed or oxidized metal 0.5-2 m for panels, asset-specific for trims 0.18-0.75 depending on polish and rust 0.15-0.6 Panels, machinery, trims, sci-fi props Wrong metallic mask, rust treated as metal, flat roughness

Step-by-Step Workflow

  1. Import the ORM texture with sRGB disabled.
  2. Connect red to AO, green to Roughness and blue to Metallic.
  3. Use masks so painted areas are non-metal and exposed areas are metal.
  4. Tune roughness under a strong reflection test light.
  5. Use decals or masks for scratches and oxidation.

Quality Checklist

  • The blue channel is not white on painted or dusty areas.
  • Roughness variation follows scratches and wear.
  • AO is subtle and does not replace lighting.
  • The material remains readable in both bright and dark scenes.

Common Mistakes

  • Enabling sRGB on packed data maps.
  • Treating rust as metallic even though oxidized areas are usually dielectric.
  • Using one roughness value for every part of a complex metal texture.

Useful Next Steps

Recommended Textures for This Workflow

FAQ

Which texture maps do I need for Unreal ORM Packed Textures for Metal Materials?

Start with base color, normal and roughness. Add AO, height, metallic or packed engine maps when the material and target renderer support them.

Should I always use 4K or 8K textures for this workflow?

No. Use 4K or 8K only for close camera views or hero assets. For background surfaces, 1K or 2K textures with good tiling and mipmaps are often more efficient.

How does this guide fit into a Unreal Engine pipeline?

Use the guide as a setup checklist before final material tuning. Check scale, color space, map routing, tiling and performance in the target scene rather than judging the texture from the thumbnail alone.