What Is PBR and Why Does It Matter?

PBR — Physically Based Rendering — is the standard approach to texturing and shading 3D objects in a way that mimics real-world light behavior. Instead of faking how light works with arbitrary tweaks, PBR uses physically accurate mathematical models that look correct across any lighting environment.

Whether you're working in Blender, Substance Painter, Unreal Engine, or Unity, you'll encounter PBR workflows everywhere. Understanding the texture maps involved is essential for creating believable, professional-quality 3D assets.

The Core PBR Texture Maps

1. Albedo (Base Color)

This is the raw color of a surface with no lighting information baked in — no shadows, no highlights, just pure diffuse color. A common mistake is painting shadows into your albedo, which breaks under dynamic lighting. Keep it clean and flat.

2. Metallic Map

A grayscale map that tells the renderer which parts of the surface are metal (white) and which are non-metal, or "dielectric" (black). Pure metals reflect light differently than plastics or wood — this map makes that distinction.

3. Roughness Map

Controls how microscopically rough or smooth a surface is. Black = perfectly smooth/glossy, White = very rough/matte. This map has an enormous impact on the feel of a material — a scratched metal surface might be mostly rough with smooth highlights along edges.

4. Normal Map

Normal maps fake surface detail without adding geometry. The RGB values encode the direction each pixel's surface is "facing," creating the illusion of bumps, scratches, and grooves. They are the most performance-efficient way to add surface complexity.

5. Ambient Occlusion (AO)

A grayscale map that darkens crevices and tight corners where ambient light naturally struggles to reach. AO is typically baked from high-poly geometry and adds a lot of grounded realism to a mesh.

6. Height / Displacement Map

Unlike normal maps, height maps actually move geometry at render time. They are expensive but produce more accurate results, especially at silhouette edges. Used primarily in high-quality cinematics or with tessellation enabled.

The Metallic-Roughness vs. Specular-Glossiness Workflows

There are two common PBR workflows:

  • Metallic-Roughness (used by Unreal Engine, Unity, Godot, glTF): Uses a metallic map and roughness map. Simpler and more artist-friendly.
  • Specular-Glossiness (used by some older pipelines and Substance legacy workflows): Gives more manual control over specular color but is easier to create physically incorrect results.

For most modern workflows, Metallic-Roughness is recommended.

Practical Tips for Better PBR Textures

  1. Never put lighting data (shadows, AO) into your albedo map.
  2. Keep metal values at 0 or 1 — avoid mid-grey values except for transitions.
  3. Roughness is where personality lives — vary it across your surface to tell a story of wear and use.
  4. Use Substance Painter or Quixel Mixer for physically accurate material layering and smart materials.
  5. Always view your textures in a neutral HDR lighting environment before finalizing.

PBR is not magic — it's a system. Once you internalize what each map controls, creating convincing materials becomes a logical, repeatable process rather than a guessing game.