Physically Based Rendering (PBR) has revolutionized the way we create materials in 3D graphics. Whether you're working on game assets, architectural visualizations, or film VFX, understanding PBR textures is essential for achieving photorealistic results. In this comprehensive guide, we'll explore every aspect of PBR workflows and show you how to create stunning, realistic materials.
PBR uses physically accurate shading models to create realistic materials. The main texture maps are Albedo (base color), Normal (surface detail), Roughness (surface smoothness), Metallic (metal vs non-metal), and AO (ambient occlusion). Understanding these maps and how they interact is key to creating believable materials.
What is PBR?
Physically Based Rendering is a shading method that aims to render graphics in a way that more accurately models the flow of light in the real world. Unlike older methods that relied on artistic interpretation and manual tweaking, PBR uses physically accurate algorithms based on how light actually behaves.
The beauty of PBR is that materials look correct under all lighting conditions. Once you've created a PBR material, it will react realistically whether it's in bright sunlight, dim indoor lighting, or anywhere in between. This consistency is what makes PBR so powerful for modern 3D workflows.
The Core PBR Texture Maps
A complete PBR material typically consists of several texture maps, each serving a specific purpose. Let's break down the most important ones:
1. Albedo (Base Color)
The Albedo map defines the base color of your material without any lighting information. Think of it as what color the material would be in perfectly even, neutral lighting. This is different from traditional diffuse maps, which often included baked-in shadows and highlights.
Key rules for Albedo:
2. Normal Map
Normal maps add surface detail without increasing polygon count. They work by modifying the direction that light bounces off the surface, creating the illusion of bumps, dents, and fine details.
There are two main formats: OpenGL (standard for most applications) and DirectX (used mainly in Microsoft technologies). Make sure you're using the correct format for your engine!
3. Roughness Map
Roughness controls how smooth or rough a surface is, which directly affects how blurry or sharp reflections appear. A value of 0 (black) is perfectly smooth and mirror-like, while 1 (white) is completely rough and diffuse.
"The roughness map is often the most important map for selling the believability of your material. Small variations in roughness create realistic imperfections that make materials feel authentic." — Andrew Price, Blender Guru
4. Metallic Map
The metallic map is usually binary — either pure white (1.0 for metal) or pure black (0.0 for non-metal). There are very few materials in the real world that fall in between. Metals reflect all light as colored reflections, while non-metals have white reflections.
5. Ambient Occlusion (AO)
AO maps simulate soft shadows that occur in crevices and corners where ambient light has difficulty reaching. While technically not required for PBR (since modern engines calculate AO in real-time), baked AO maps can still add valuable detail, especially for game assets.
Don't multiply AO into your Albedo map! This is a common error from pre-PBR workflows. The AO map should be kept separate and handled by your shader/engine. Baking it into albedo will cause incorrect lighting in your final renders.
Creating PBR Textures
There are several approaches to creating PBR textures, depending on your workflow and resources:
1. Substance Painter (Recommended)
Substance Painter is the industry standard for texture painting. It allows you to paint directly on your 3D model and automatically generates all PBR maps. The software includes hundreds of smart materials and generators that make creating realistic textures fast and intuitive.
2. Quixel Mixer
Quixel Mixer is a free alternative that's excellent for creating materials using scanned surfaces. It comes with access to the Megascans library, which contains thousands of photoscanned materials that you can mix and customize.
3. Photogrammetry
For ultimate realism, you can create PBR textures from real-world photographs using photogrammetry techniques. This involves capturing multiple photos of an object under controlled lighting and using software to extract the various PBR maps.
4. Procedural Generation
Software like Substance Designer allows you to create procedural materials using node-based graphs. This approach is perfect for creating tileable, customizable materials that can be easily adjusted.
PBR Workflow Tips
Here are some professional tips to help you create better PBR materials:
Common PBR Material Examples
Wood
Wood materials need medium roughness (0.4-0.7), zero metallic, and carefully crafted normal maps to show grain direction. Add variation to the roughness map — varnished wood has smooth spots while worn areas are rougher.
Metal
Metals require full metallic (1.0) and variable roughness depending on the type. Polished metal has low roughness (0.1-0.3), while brushed or weathered metal has higher roughness (0.5-0.8). Don't forget to add imperfections!
Plastic
Plastic is non-metallic (0.0) with smooth to semi-rough surfaces (0.2-0.5). The key to good plastic materials is subtle color variation and careful attention to edge wear.
Concrete
Concrete needs high roughness (0.7-0.9), zero metallic, and strong normal maps for texture. Add cracks, stains, and weathering to make it interesting. AO maps work great for concrete to emphasize the porous surface.
Advanced Techniques
Layering Materials
Real-world objects often consist of multiple materials. Learn to blend different PBR materials using masks — for example, metal beneath chipped paint, or dirt accumulated in crevices.
Height/Displacement
While normal maps are great for detail, height/displacement maps can create actual geometry changes. This is particularly useful for terrain, organic surfaces, or when you need parallax effects.
Subsurface Scattering
For materials like skin, wax, or marble, subsurface scattering (SSS) is essential. This simulates how light penetrates and scatters within translucent materials.
Conclusion
Mastering PBR textures is a journey, but the results are worth it. By understanding the principles of physically based rendering and practicing with different materials, you'll be able to create stunning, photorealistic 3D assets that hold up under any lighting condition.
Remember: the key to great PBR materials is observation. Study real-world materials, understand how light interacts with different surfaces, and don't be afraid to experiment. The more you practice, the more intuitive the process becomes.
What materials are you working on? Let me know in the comments if you have any questions or want to share your PBR journey!
89 Comments
Leave a Comment
Excellent article! I've been struggling with PBR workflows for months, and this finally made everything click. The tip about not baking AO into albedo saved me from a huge mistake. Thanks for sharing!
Quick question - when you say roughness values of 0.4-0.7 for wood, is that for raw wood or finished/varnished? I'm working on a furniture piece and want to make sure I get it right.
Great question! Those values are for raw/unfinished wood. Varnished wood would be much smoother, around 0.2-0.4. Also add some variation - even varnished wood has slightly rougher patches. Hope that helps!
This is exactly what I needed! I've been using Substance Painter for a year but never really understood the theory behind PBR. Your explanation of how metals vs non-metals handle reflections was super helpful. Bookmarking this for future reference!
Would love to see a follow-up article about creating tileable PBR materials! Working on an environment project and struggling with making seamless textures that look good when tiled.
The section on common mistakes was gold! I've been making that AO-in-albedo error for months and couldn't figure out why my materials looked weird under different lighting. Fixed it and the difference is night and day. Thank you!