Metallic Map Guide — Understanding Metal vs Non-Metal in PBR Rendering

metallic-mappbr3d-texturingphysically-based-renderingunityunreal-engineblender

The Metallic Map is one of the most crucial—yet most frequently misunderstood—textures in the PBR (Physically Based Rendering) pipeline. It tells the rendering engine which parts of a surface behave like raw metal (conductors) and which behave like non-metal materials (dielectrics). Getting this map wrong leads to materials that look “off” under any lighting condition.

Why the Metallic Map Matters

In the real world, metals and non-metals reflect light in fundamentally different ways:

  • Metals absorb almost all refracted light. Their visible color comes entirely from their reflections, which is why metals have tinted specular (gold reflects yellow, copper reflects orange).
  • Non-metals reflect a small, untinted amount of light (typically around 4% reflectance at normal incidence) and get their color from diffuse scattering beneath the surface.

The Metallic Map encodes this physical distinction into a single grayscale texture, allowing the shader to choose the correct lighting model for each pixel on the surface.

The Binary Nature of Metallic Maps

Despite being a grayscale image, the Metallic Map is fundamentally binary in real-world physics:

ValueMeaningExamples
White (1.0)Pure Metal — base color becomes reflection tintGold, Silver, Iron, Aluminum, Copper
Black (0.0)Non-Metal — base color is diffuse, reflections are whitePlastic, Wood, Skin, Fabric, Stone
Gray (0.0–1.0)Transition zones onlyOxidized metal edges, dust-covered chrome

Critical Rule: In a physically correct material, you should almost never have large areas of gray in your Metallic Map. Gray values are reserved exclusively for thin transition zones — such as where rust meets clean steel, or where dust partially covers a chrome surface.

Common Mistakes Artists Make

1. Using the Metallic Map as a Brightness Control

Wrong: Setting gray values across an entire surface to “tone down” reflections. Right: Use the Roughness Map to control how sharp or blurry reflections appear. Metallic only defines what kind of material it is—not how shiny it looks.

2. Making Painted Metal Fully Metallic

Wrong: A painted car body set to metallic = 1.0. Right: Paint is a dielectric coating (metallic = 0.0). Only areas where the paint has chipped away to reveal bare metal underneath should be white. The rest should be black.

3. Treating Metallic as a Specular Intensity Map

Wrong: Using the Metallic Map to control the strength of specular highlights. Right: In the Metal/Roughness workflow, specular intensity is derived automatically from the Fresnel equations. You don’t need to manually control it. The Metallic Map only switches between two reflection models.

How to Create an Accurate Metallic Map

  1. Start with a flat black fill (0.0) — assume everything is non-metal by default.
  2. Paint white (1.0) only on exposed raw metal — bare steel, chrome trim, gold inlay, copper wiring.
  3. Add thin gray gradients at boundaries — use a soft brush of 2–5 pixels at the edges where metal meets paint, rust, or oxidation.
  4. Cross-reference with your Roughness Map — oxidized areas should be metallic=1.0 (still metal) but roughness=high (scattered reflections).

Metallic Map in Different Engines

Unity (Standard / HDRP / URP)

Unity uses the Metal/Roughness workflow natively. Import your Metallic Map as a grayscale texture and assign it to the “Metallic” slot in the Standard Shader. The alpha channel of this texture controls Smoothness (inverse of Roughness).

Unreal Engine 5

UE5 also uses Metal/Roughness by default. Connect your Metallic Map to the “Metallic” input pin on any Material node. Make sure the texture is set to Linear (not sRGB), as it contains data values, not color information.

Blender (Cycles / EEVEE)

In the Principled BSDF shader, plug your Metallic Map into the “Metallic” input. Use a Non-Color color space in the Image Texture node to prevent gamma correction from altering your values.

Quick Reference Cheat Sheet

MaterialMetallic ValueRoughness (typical)
Polished Gold1.00.1–0.2
Brushed Aluminum1.00.3–0.5
Rusted Iron1.00.7–0.9
Painted Surface0.00.3–0.6
Rubber / Plastic0.00.5–0.9
Wet Concrete0.00.2–0.4
Chrome (scratched)1.00.15–0.3

Summary

The Metallic Map is deceptively simple—it’s a binary mask that separates conductors from dielectrics. The most common mistake is treating it like a creative tool when it should be treated like a physically measured property. Keep it binary, use the Roughness Map for visual variation, and your PBR materials will look correct under any lighting environment.

Free Normal Map Online Generator

Normal Map & PBR Textures Knowledge Base

Master PBR textures and photogrammetry workflows with our in-depth guides.

Normal Map Online - PBR texture generator in browser. Free & Private. | Product Hunt