PBR (Physically Based Rendering) is a method of rendering 3D graphics that simulates how light interacts with surfaces in the real world. Instead of faking the appearance of materials with hand-tuned shaders, PBR uses real-world properties — like how rough or metallic a surface is — to produce consistent, realistic results across any lighting environment.
PBR has become the industry standard in game engines (Unity, Unreal Engine, Godot), 3D applications (Blender, 3ds Max, Maya), and real-time renderers (Three.js, Babylon.js). If you’re creating 3D content in 2026, you’re almost certainly working with PBR materials.
Why PBR Matters
Before PBR, artists had to manually tweak shaders for every lighting scenario. A material that looked good under one light would fall apart under another. PBR solves this because its shading model is based on physics:
- Energy conservation — a surface can’t reflect more light than it receives
- Microfacet theory — roughness is modeled as microscopic surface detail
- Fresnel effect — surfaces reflect more light at grazing angles
The result: PBR materials look correct in any environment — sunlight, indoor studio, night scene — without manual adjustments.
The PBR Texture Maps
A PBR material is defined by a set of texture maps, each controlling a different physical property of the surface. Here are the core maps:
Albedo (Base Color)
The albedo map defines the base color of a surface without any lighting or shadow information. Think of it as what the material looks like in perfectly flat, neutral light. It should not contain baked shadows, highlights, or ambient occlusion — those come from other maps.
Normal Map
Normal maps simulate surface detail without adding geometry. Each pixel encodes a direction vector that tells the renderer which way the surface is “facing” at that point. This creates the illusion of bumps, grooves, and fine detail — like the grain in wood or the pores in concrete — at zero polygon cost. (More on this in the normal map guide.)
Roughness Map
Roughness controls how sharp or blurry reflections are. A value of 0 (black) means a perfectly smooth, mirror-like surface. A value of 1 (white) means a completely diffuse, matte surface. Most real-world materials fall somewhere in between — polished wood might be 0.3, while raw concrete is 0.9. (See the roughness map guide.)
Ambient Occlusion (AO)
The AO map defines how exposed each point on the surface is to ambient light. Crevices, corners, and tight spaces are darker because less light reaches them. AO adds depth and contact shadows that make materials feel grounded and three-dimensional.
Metalness
Metalness is a binary-ish property: a surface is either metal (1, white) or non-metal (0, black). Metals reflect light differently — they tint reflections with their base color and have almost no diffuse component. Non-metals (dielectrics) reflect white light and have a visible diffuse color. Most maps are simple black or white, with gray values only at transitions (like paint chipping off metal).
Displacement / Height Map
Displacement maps actually move the geometry of the surface, creating real depth. Unlike normal maps (which fake it), displacement produces correct silhouettes and self-shadowing. It’s more expensive to render but produces the most realistic results for surfaces like cobblestone, bark, or rocky terrain.
Metallic/Roughness vs. Specular/Glossiness
There are two common PBR workflows:
- Metallic/Roughness (used by Unity, Unreal, Godot, Blender, Three.js) — uses a metalness map and a roughness map. This is the more common workflow and what most modern tools and engines expect.
- Specular/Glossiness (used by some older pipelines) — uses a specular color map and a glossiness map (inverse of roughness). Less common today but still supported by major engines.
CraftPBR uses the Metallic/Roughness workflow, which is compatible with all major game engines and 3D applications.
How to Create PBR Materials
Traditionally, creating PBR materials requires:
- Photographing or painting a base texture
- Manually creating each map in Photoshop, Substance Painter, or Quixel Mixer
- Testing and iterating in a 3D viewport
- Exporting with the correct format and naming conventions for your engine
This process can take hours per material. AI-powered tools like CraftPBR can craft complete PBR material sets from a text description in seconds — including albedo, normal, roughness, AO, and metalness maps — ready for production use.
Where PBR Materials Are Used
- Game development — Unity, Unreal Engine, Godot
- 3D visualization — architectural rendering, product design
- Film and VFX — Blender, Maya, 3ds Max
- Web 3D — Three.js, Babylon.js, React Three Fiber
- AR/VR — Meta Quest, Apple Vision Pro, WebXR
Key Takeaways
- PBR is the industry-standard method for rendering realistic materials in 3D
- A PBR material consists of multiple texture maps: albedo, normal, roughness, AO, metalness, and optionally displacement
- The Metallic/Roughness workflow is the most widely supported
- PBR materials look correct in any lighting because they’re based on physics
- AI tools can now craft complete PBR materials from text descriptions in seconds