Lesson 3.1Lesson 3.1 · Materials & PBR
Physically Based Materials Explained
Base color, metallic, roughness and normal - the four dials that make a surface read true under any light
A good PBR material is not painted to look right in one shot - it is described so it looks right in every light you will ever put it under.
Before PBR, making a surface believable meant faking it: darken the texture here, paint a highlight there, and pray the fake held up when the camera or the sun moved. It rarely did. A material tuned for a morning shot fell apart at dusk, and metal never quite looked like metal.
Physically based rendering changed the contract. Instead of painting an outcome, you describe a surface's physical properties - how much light it reflects, whether it is metal or not, how rough it is - and let the engine compute the rest, correctly, under whatever light you give it. Get the description right and the material simply works: in Lumen sunlight, in an overcast sky, in a lamp-lit interior. That is the whole promise of PBR, and it is the foundation every other material lesson in this module stands on.
Ask of every surface: metal or not (0/1)? how rough (0-1)? what raw color? That is PBR.
PBR describes surfaces the way light actually behaves
The core idea of physically based rendering (PBR) is a shift in what you author. In the old ad-hoc workflow you painted the result you wanted - a texture that already looked lit, with highlights and shadows baked in. That is brittle: the moment the light changes, the painted-in highlight is in the wrong place. PBR instead asks you to describe the material itself - its intrinsic properties, independent of any particular light - and hands the lighting job to the renderer.
The payoff is consistency. When a surface is described physically, the same material reads correctly whether it is in direct sun, deep shade, or a warm interior at night. You author it once and trust it everywhere, which is exactly what a design workflow needs: you are constantly moving the sun, swapping the sky and stepping between rooms, and you cannot re-tune every material each time.
Underneath sits a principle called energy conservation: a surface cannot reflect back more light than it receives. Old workflows happily broke this - you could crank a highlight until a wall glowed like a light source. PBR shaders enforce the physics, so a rough surface spreads its reflection dim and wide while a smooth one concentrates it bright and tight, but the total light bouncing off stays honest. That single constraint is why PBR surfaces sit naturally into a scene instead of looking pasted on. Under Unreal's Lumen global illumination (Module 4), a physically correct material also bounces physically correct light onto its neighbours - a red wall throws faint red onto the ceiling - which is only believable because the material obeys the same rules the light does.
Old way: paint the result. PBR way: describe the surface, let light do the rest.
The metallic/roughness workflow: the dials you actually author
Almost all real-time engines, Unreal included, use the metallic/roughness workflow. It reduces a surface to a handful of channels, each a value or a texture map:
Base Color (also called albedo): the pure surface color with no lighting or shadow in it - just the raw hue of the material. A red brick's base color is red; that is all. Critically, it should contain no baked highlights or ambient occlusion; the engine adds those.
Metallic: essentially a yes/no switch - is this surface a raw metal (1) or a non-metal / dielectric (0)? Metals and non-metals reflect light in fundamentally different ways, so this one channel reroutes the whole shading model.
Roughness: how microscopically rough the surface is, from 0 (a perfect mirror) to 1 (fully matte). This is the single most expressive dial in archviz - it is the difference between polished marble and honed stone, gloss paint and eggshell, a wet road and a dry one.
Normal: a map that fakes fine surface detail - the mortar grooves in brick, the grain in wood, the brushing in steel - by tilting how light bounces, without adding real geometry. It makes a flat polygon catch light as if it were bumpy.
Specular rounds it out: for non-metals it controls the small baseline reflection every surface has, and you leave it at the default 0.5 almost always - it exists for the rare case. Author these few channels well and you have described nearly any architectural surface truthfully.
Metallic is nearly binary; roughness is where the craft lives
Two channels trip up beginners most, so they are worth dwelling on.
Metallic wants to be 0 or 1, not something in between. In the real world a surface is either a raw conductor (metal) or it is not; there is very little that is genuinely half-metal. Brushed aluminium, chrome, copper, gold: metallic = 1. Brick, concrete, wood, plaster, plastic, fabric, painted steel: metallic = 0 - yes, even painted metal, because the paint is a dielectric coating sitting on top. The main honest use of an intermediate value is the transition edge of a texture, like where metal meets rust. If you find yourself dialling metallic to 0.4 to 'get the look', you are almost always fixing the wrong channel - the answer is usually roughness or base color instead.
Roughness is a full analog range and it does most of the storytelling. A value near 0 gives a tight, bright, mirror-like highlight; near 1 gives a soft, spread, matte surface with no clear reflection. Almost every real surface lives somewhere in between, and small moves read strongly: polished stone might be 0.15, honed stone 0.5, raw concrete 0.8. Real materials are also rarely uniform - a floor has scuffs, fingerprints, wear paths - so a subtle roughness map rather than a flat value is what pushes a material from 'CG' to 'real'. The eye reads variation in reflection as truth. This is the channel to reach for first when a material looks off.
Metallic = a switch (0 or 1). Roughness = a slider that tells the whole story.
Why PBR reads true under any light
Put the pieces together and you can see why a physically based material is robust. Because it stores intrinsic properties rather than a lit result, and because the shader conserves energy, the surface responds correctly to any lighting you throw at it. Move the sun and the highlight moves with it, the right size for that roughness, the right color for that metal. Switch to an overcast HDRI sky and the same material goes soft and even, because that is what real light does to it. Nothing needs re-authoring.
This is what makes PBR and real-time such a good match for design. In Unreal you are lighting with Lumen, changing the sun, the sky, and interior lamps constantly as you explore a scheme. If your materials were painted for one light, every change would break them. Because they are physically described, they hold - so you can trust what you see when you compare a morning and an evening walkthrough, and so can your client.
There is an honest caveat: real-time PBR is still an approximation. Engines use efficient formulas (a BRDF - a bidirectional reflectance distribution function - is the maths that models how a surface reflects light) rather than simulating every photon, and effects like frosted-glass blur, complex layered coatings, or true multi-bounce interreflection inside a material are simplified to hit the frame budget. For the overwhelming majority of architectural surfaces the approximation is indistinguishable from correct. Knowing where it simplifies just tells you which few surfaces - deep glass, brushed anisotropic metal - will need extra care in lesson 3.4.
Reading a broken material: the four usual suspects
When a PBR material looks wrong, the fault is almost always one of four things, and learning to name them is half the skill.
Base color too dark or too bright. Real materials sit in a fairly narrow reflectance band - there is almost nothing in the world as dark as pure black or as bright as pure white. If your base color hits 0 or 255, the material will read as a hole or a glowing patch under GI. Fresh snow tops out around 90 percent reflectance; fresh asphalt sits near 5 percent; keep base color between those and it behaves.
Highlights or shadows baked into base color. If your albedo texture already has shading painted in, the engine adds its own lighting on top and the surface double-darkens. Base color must be flat, lit-free color.
Metallic used to fake reflectivity. A shiny non-metal (glossy tile, wet stone) is not metal - it is a dielectric with low roughness. Reach for roughness, not metallic.
Roughness too flat and too clean. A single uniform roughness value is the fastest giveaway of a fake material. Reality has variation - wear, dust, fingerprints, edge polish. A gentle roughness map fixes more 'it looks CG' complaints than any other single change. Run through these four before you touch anything exotic, and most tired materials come right.
90 percent snow, 5 percent asphalt - keep base color between; never pure black or white.
Base Color (Albedo)
The raw, lighting-free surface color
Contains no baked highlights or shadows; keep it inside a realistic reflectance band - never pure black or pure white.
Metallic
Is this surface a raw metal or not
Effectively 0 or 1. Most architectural surfaces are 0 (dielectric); only bare metal is 1. Painted metal is 0.
Roughness
How rough the microsurface is, 0 mirror to 1 matte
The most expressive channel in archviz. A subtle roughness map, not a flat value, is what makes a surface read real.
Normal map
Fakes fine surface bumps by tilting light
Adds mortar grooves, wood grain and brushing without extra geometry; cheap and essential. Does not change the silhouette.
Energy conservation
A surface cannot reflect more light than it receives
The physics PBR shaders enforce; it is why rough surfaces spread reflection dim and wide, smooth ones concentrate it bright and tight.
Workshop — build a material intuition by reading real surfaces
Before you author a single Unreal material, you need the eye that tells you what a surface's PBR values should be. This exercise trains that eye on real materials around you, so that when you open the Material Editor in lesson 3.2 you already know what you are aiming for.
A phone camera and something to write with. No Unreal yet - lesson 3.2 opens the Material Editor and turns this table into real materials.
Goal: learn to describe any surface in PBR terms Inputs: your phone camera and any building or room Time: ~30 minutes
- 1Photograph six very different surfaces around you: a brick or plaster wall, a wooden floor or table, a metal handle or tap, a window, a matte painted wall, and something glossy (a tile, a screen, a lacquered surface).
- 2For each, write down its metallic value as just 0 or 1 - is it bare metal, or not? You should find only the handle or tap is a 1. Notice that the glossy tile and the window are both 0 despite being shiny.
- 3Now estimate each surface's roughness on a 0-to-1 scale by watching how it reflects a light or window. A tight bright highlight means low roughness; a soft spread sheen means high. Rank your six from smoothest to roughest.
- 4Look for variation: find the scuffs, wear paths, fingerprints or dust that stop each surface being perfectly uniform. Note where a flat roughness value would look fake and a map would be needed.
- 5Check base color: shade the surface with your hand and confirm its underlying color barely changes - that lighting-free color is what you would author as base color. Write it as a rough hue for each of the six.
You’ll walk away with
A one-page table of six real surfaces, each with an estimated metallic (0/1), roughness (0-1), base color hue, and a note on where roughness variation lives - your reference sheet for authoring these materials in Unreal.
Three altitudes on the same idea
Read the band that fits you — or all three.
PBR is what lets you trust a real-time image as a design tool, not just a picture. Because materials are described physically, the stone you specified reads the same at 9am and 6pm, and the reflections tell you the truth about a facade's finish. When you present options, a client comparing honed versus polished travertine is seeing a genuine physical difference, not an artist's guess - which makes real-time a defensible instrument for material decisions, not just persuasion.
Interiors are almost entirely a conversation about material and finish, and PBR is where that conversation becomes honest. Roughness alone carries most of what you care about - matte versus satin versus gloss, the sheen of a lacquer, the softness of limewash. Learn to author base color, roughness and normal well and you can put a believable fabric, timber or plaster in a room in minutes, then let the light in your scene tell you whether the palette actually works together.
Master the metallic/roughness workflow early and every engine you ever touch will feel familiar. PBR is a shared standard across Unreal, Twinmotion, Blender, Substance and the rest, so the four channels you learn here transfer everywhere. Build the habit of asking 'what are this surface's real properties?' instead of 'how do I make it look good?' - that mindset is exactly what separates a convincing archviz artist from someone fighting sliders.
“To make a surface look more reflective or shiny, I should raise its metallic value.”
Do it yourself
Reason these through before moving on.
- 1In your own words, what does a PBR material store instead of a painted, pre-lit texture?
- 2A glossy ceramic tile is very reflective. What is its metallic value, and which channel actually makes it look glossy?
- 3Why should a base color texture contain no highlights or shadows?
- 4What is energy conservation, and how does it change the highlight on a rough versus a smooth surface?
- 5Name the fastest single change that makes a flat, CG-looking material read as real.
The one line to carry out
Peer-reviewed journals & authoritative standards
- 01Physically based rendering — Wikipedia, 2026.
- 02Albedo — Wikipedia, 2026.
- 03Bidirectional reflectance distribution function — Wikipedia, 2026.
- 04Specular highlight — Wikipedia, 2026.
Now you know what a PBR material is made of. Next we open Unreal's node-based Material Editor and build one for real - as a Master Material with Instances, the workflow that keeps a whole project consistent and fast.
The author
Amogh N P
Architect, interior designer, and creative polymath. Studio Matrx began in his notebooks — his vision of design made honest, useful, and open to everyone. Its Academy is written and taught in his memory, and free, forever.
More about Amogh →