If you've spent any time creating textures for games, architectural visualization, or product renders, you've run into the term "PBR" — Physically Based Rendering. It's become the industry standard so thoroughly that asking for a non-PBR texture map set in 2025 feels like asking for a DVD in a streaming world. But most artists use PBR workflows without understanding the physics underneath. This article changes that.
What PBR Actually Means
PBR is not a single technique. It's a family of rendering models that simulate the behavior of light using real-world physical laws rather than artistic approximation. Before PBR, artists painted diffuse maps, bumped maps, and specular maps based on instinct and reference photos. The result looked fine in one lighting setup and completely wrong in another. A metal surface would look plastic under angled sunlight; cloth would shimmer like polished stone at grazing angles.
PBR solves this by anchoring every material property to measurable physical quantities. When a renderer calculates how light bounces off a surface, it uses equations derived from optics and electromagnetism — not guesswork. The two dominant PBR models in production today are the Disney Principled BSDF (developed at Disney Animation around 2012 by Brent Burley) and the GGX/Trowbridge-Reitz distribution used by Unreal Engine and Substance Painter. Both are approximations, but they're approximations of reality, which makes them behave predictably across any lighting environment.
The Two Pillars: Energy Conservation and Fresnel
Every PBR model rests on two non-negotiable physical principles. If a shader violates either one, it's not PBR — it's just a traditional shader wearing a PBR costume.
Energy conservation means a surface cannot reflect more light than it receives. In practical terms, if a material has a high albedo (it's bright), its specular reflectance must be lower, and vice versa. A white wall doesn't sparkle. A mirror doesn't also look like chalk. Before PBR, artists routinely set both diffuse and specular to high values, creating materials that glowed like radioactive paint under studio lights. PBR enforces the balance automatically through its math.
Fresnel effect describes how reflectivity changes with viewing angle. Look straight down at a calm lake and you see through the water. Tilt your head to the horizon and the surface becomes a mirror. This happens on every material, not just water. Even rough concrete reflects more at grazing angles. In PBR, the Fresnel term is calculated from the material's index of refraction (IOR). Dielectrics (non-metals like wood, stone, fabric) have an IOR between 1.0 and 2.5, giving them a base reflectance of roughly 2% to 10% at normal incidence. Conductors (metals) have complex IOR values that produce base reflectances from 40% up to 98%. This single physical fact is why metals and non-metals look fundamentally different in any PBR renderer.
Microfacets: Why Roughness Matters More Than You Think
At the microscopic level, no surface is perfectly smooth. Even polished chrome has tiny bumps, valleys, and irregularities. PBR models these imperfections using a microfacet distribution — essentially, a statistical description of how the microscopic surface normals are oriented. The GGX distribution (also called Trowbridge-Reitz) is the most common choice because it produces realistic specular highlights that stay sharp at low roughness and spread smoothly at high roughness, without the artificial "blob" look of older models like Blinn-Phong.
The roughness parameter in your texture map controls this distribution. A value of 0.0 means every microfacet points in the same direction — a perfect mirror. A value of 1.0 means the microfacets are oriented randomly in every direction — a fully diffuse surface with no specular highlight. Most real-world materials fall between 0.1 and 0.8. Polished marble: around 0.15. Sandpaper: 0.6 to 0.8. Human skin: approximately 0.4 to 0.5, depending on oil content and hydration. These numbers aren't arbitrary — they're measured with profilometers and gonioreflectometers in material science labs.
The Standard PBR Texture Maps
A complete PBR material is defined by a set of texture maps, each encoding one physical property. Here's what you need and what each map does:
Albedo (or Base Color): The intrinsic color of the material, with lighting and shadows removed. This is not a photograph — it's the color you'd see if the surface were lit uniformly from all directions at once. For metals, albedo encodes the tint of the reflection (gold is yellow, copper is orange, silver is gray-blue). For non-metals, albedo is typically neutral to slightly tinted, because non-metals don't tint their specular reflections.
Metalness: A single-channel grayscale map where 0.0 means dielectric (non-metal) and 1.0 means conductor (metal). There are no in-between values in nature. A surface is either metallic or it isn't. Some artists use intermediate values for artistic effect, but physically, this is a binary property. TextuurHaven's material library strictly uses 0 and 1 values here to ensure physical accuracy.
Roughness: A single-channel map controlling the microfacet distribution as described above. Lower values produce sharp, mirror-like highlights. Higher values produce broad, soft highlights. This map is often the most important for perceived material quality — a poorly authored roughness map will ruin even a perfect albedo.
Normal Map: Encodes surface detail at a resolution higher than the geometry can support. Each pixel stores an XYZ vector that perturbs the surface normal used in lighting calculations. This creates the illusion of bumps, scratches, and weave patterns without adding polygons. TextuurHaven provides normal maps at 4K and 8K resolutions, baked from high-poly meshes or scanned with structured-light scanners.
Ambient Occlusion: A grayscale map that pre-bakes contact shadows and crevice darkening. While technically not part of the PBR shading equation itself, AO maps are essential for grounding materials in their geometry and preventing flat, floating-looking surfaces in real-time renderers that can't afford full global illumination.
Displacement / Height Map: An optional map that actually modifies geometry at render time (in offline renderers) or through tessellation (in real-time engines). Unlike normal maps, displacement creates real silhouettes and parallax shifts. It's computationally expensive but invaluable for materials with pronounced geometric detail — brickwork, stone carvings, fabric weave.
Why PBR Became the Industry Standard
The shift to PBR wasn't driven by academics. It was driven by pipeline efficiency. In the pre-PBR era, every artist on a project had to manually tweak material parameters for every lighting environment. A texture that looked correct in a sunlit outdoor scene would look wrong indoors. Art directors spent hours color-correcting materials per scene. When a game moved from development lighting to final lighting, half the textures needed rework.
PBR eliminated that problem. Because PBR materials are authored under a standard reference environment (typically an HDRI representing overcast daylight with a measured luminance), they look correct in any lighting setup. Swap the HDRI from a forest to a studio to a neon-lit alley, and the materials respond physically. The artist authors once. The renderer adapts everywhere.
The tipping point came around 2014-2015. Unreal Engine 4 shipped with a PBR-only material system. Substance Painter launched with PBR as its native workflow. Marmoset Toolbag and Arnold adopted it. By 2018, virtually every major DCC — Blender, Maya, 3ds Max, Houdini — had PBR as the default. Today, the question isn't whether to use PBR. It's which PBR workflow to use.
Metallic Workflow vs. Specular-Glossiness Workflow
There are two main PBR texture authoring workflows, and they encode the same physical information differently:
Metallic-Roughness (the modern standard): Uses a metalness map (0 or 1) and a roughness map. The specular reflectance is derived from these two values. This is the workflow used by glTF, Unreal Engine, Unity (URP/HDRP), and Marmoset. It's intuitive for artists because metalness is binary and roughness is a single slider. TextuurHaven provides all materials in this format as the default.
Specular-Glossiness (the legacy format): Uses a specular color map and a glossiness map (which is simply 1 minus roughness). This was popularized by Unity's older rendering pipeline and some early Substance outputs. It's more flexible for non-physical materials but requires more channels and is prone to artist error — it's easy to paint a specular color that violates energy conservation.
If you're starting a new project today, use Metallic-Roughness. It's the format that every major engine, renderer, and texture marketplace supports natively. Converting between the two is straightforward in Substance Designer or Photoshop, but it's better to author in the right format from the start.
Principles for Authoring Better PBR Textures
Knowing the physics is one thing. Applying it to your workflow is another. Here are practical guidelines that separate good PBR textures from great ones:
Shoot or scan reference under flat lighting. The best albedo maps come from photographs taken under diffuse, shadowless illumination — a light tent, a north-facing window, or a spherical integrator. Direct sunlight introduces shading that bakes false color into your albedo. If you're photographing materials yourself, use an LED panel bounced off a white wall. If you're scanning, use a dome scanner like the Artec Eva or a photogrammetry rig with 40+ images.
Keep roughness variations subtle and plausible. Real surfaces don't have roughness values jumping from 0.1 to 0.9 across a few millimeters unless there's a distinct material boundary (paint over metal, wax over wood). Gradual transitions feel real. Abrupt transitions feel like noise. When painting roughness in Substance Painter, use wear and tear masks sparingly — a little edge wear sells realism. A lot looks like a filter.
Verify your materials in multiple lighting environments. A texture that looks correct in a bright HDRI might reveal errors in a dim, single-light setup. Test your materials in at least three environments: a bright outdoor HDRI, a soft studio HDRI, and a single-directional area light. If the material breaks in any of these, go back and fix the underlying maps, not the lighting.
Use IOR values from reference data. Don't guess the index of refraction. Real materials have measured values: water is 1.33, glass is 1.5, diamond is 2.42, most plastics fall between 1.4 and 1.6. Substance Painter's material presets use reasonable defaults, but for critical work, look up values in the "Optical Constants of Solids" handbook or the refractiveindex.info database.
The Future: Beyond PBR
PBR isn't the end of the road. It's the foundation. Emerging research is pushing into subsurface scattering models that handle translucent materials (skin, marble, wax) with the same rigor that PBR handles opaque surfaces. Volumetric scattering, anisotropic reflections for brushed metals and hair, and thin-film interference for soap bubbles and oil slicks are all being integrated into next-generation renderers like Unreal Engine 5's Lumen and Blender's Cycles X.
Neural radiance fields (NeRFs) and 3D Gaussian Splatting are changing how we capture real-world materials. Instead of manually authoring texture maps, artists can now scan a surface and let a neural network reconstruct its full BRDF — the complete bidirectional reflectance distribution function. Companies like NVIDIA and Luma AI are shipping tools that do this in minutes. But even with these tools, understanding PBR fundamentals remains essential. You need to know what the neural network is reconstructing, and you need to know when to intervene manually.
The artists who thrive in this landscape aren't the ones who chase every new tool. They're the ones who understand the physics. PBR is the common language between the scanner, the shader, the renderer, and the final pixel. Speak it fluently, and your materials will hold up anywhere.