3D PBR (physically based rendering) is a rendering approach that simulates how light interacts with real-world materials using physically accurate properties such as reflectance, roughness, and metalness.
In modern 3D graphics, PBR is the standard method used to create realistic materials that behave consistently across different lighting environments. It is widely used in game engines, web-based 3D applications, and real-time rendering frameworks.
Rather than defining a material by how it should look under specific studio lighting (an approach that produces plausible results in one context but breaks down in others) PBR defines materials by their underlying physical properties: how much of incoming light they absorb versus reflect, whether those reflections are sharp or diffuse, and whether the material conducts electricity (a metal) or not (a dielectric like plastic, fabric, or ceramic).
The significance of this physical grounding lies in its consistency. A material defined using PBR parameters renders consistently and predictably across different lighting environments: a car paint that looks right in a product studio also looks right in an outdoor scene, a warehouse interior, or a virtual showroom with different lighting. This consistency is essential for production use, where 3D content must look correct in contexts the artist did not specifically design for.
PBR has become the standard shading model in real-time rendering over the past decade, adopted by all major game engines and real-time frameworks. The glTF 2.0 specification, maintained by the Khronos Group, defines a PBR metallic-roughness material model as the core of its material system, making PBR the implicit standard for 3D content delivered on the web.

PBR is grounded in the microfacet theory of surface reflectance. Real surfaces, at a microscopic scale, are not perfectly smooth. They consist of millions of tiny facets oriented in slightly varying directions. The distribution of these facet orientations determines the macroscopic reflective behavior of the surface: a surface with tightly aligned facets (low roughness) produces sharp specular reflections; one with randomly oriented facets (high roughness) scatters reflected light in many directions, producing diffuse reflections.
The reflectance behavior of a surface also depends on whether it is a conductor or an insulator. Metals (conductors) absorb most incoming light at the surface and reflect the remainder with color tinting determined by the metal's specific conductivity spectrum. Dielectrics (insulators like wood, plastic, fabric, and skin) reflect a small fixed percentage of incoming light as colorless specular reflection and absorb the remainder into the subsurface, where it either scatters back out as diffuse color or is absorbed entirely.
The PBR metallic-roughness model encodes these behaviors in three primary parameters: a base color (albedo) that represents the surface color under white diffuse illumination, a roughness value from 0 to 1 that controls microfacet distribution, and a metallic value from 0 to 1 that shifts the material between dielectric and conductor behavior. Additional maps, such as normal maps (encoding surface orientation variation), ambient occlusion maps (pre-computed shadowing in crevices), and emissive maps (self-illumination), extend the model's expressive range.
PBR materials are authored using texture maps that encode each parameter across the surface of a 3D model. The industry standard authoring tool for PBR textures is Adobe Substance 3D Painter, which provides a physically based painting environment where artists can see how materials will look in real lighting conditions as they work. Other tools, including Marmoset Toolbag and Blender's Cycles and EEVEE renderers, support PBR material authoring and preview.
The PBR metallic-roughness workflow used in glTF 2.0 is the most widely supported standard for web and real-time delivery. An alternative PBR workflow, specular-glossiness, encodes some of the same information differently and is supported in glTF via the KHR_materials_pbrSpecularGlossiness extension, though the metallic-roughness workflow is preferred for new content. Disney's principled BSDF, developed for film production at Walt Disney Animation Studios and described in a widely cited 2012 paper by Brent Burley, extended the core PBR model with additional parameters for subsurface scattering, sheen, clearcoat, and other complex material behaviors, and has become the reference model for production PBR shading.
Before PBR, materials were often defined using ad hoc shading models tuned for specific lighting conditions. Traditional rendering relied on an artist-defined appearance and required scene-specific tuning, which resulted in materials that would break under new lighting and followed less standardized practices. In contrast, PBR rendering utilizes physically defined properties, making materials consistent across environments and predictable under all lighting, while adhering to industry-standard workflows. PBR enables material consistency, which is critical for scalable 3D applications where content must work across multiple environments and devices.
PBR's standardization in the glTF format has made it the de facto material system for web-based 3D experiences. Any 3D content authored with a PBR workflow and exported to glTF will render with physically correct material behavior in any glTF-compatible viewer, including model-viewer, three.js, Babylon.js, and native WebGL applications. This standardization is significant: it means that material quality is not viewer-dependent, and content produced by a product studio or 3D artist will look consistent to end users regardless of which rendering component their browser-based experience uses.
PBR materials, however, require multiple texture maps per material channel, which significantly increases asset file size. A single 3D product model with a single PBR material set might include base color, metallic-roughness, normal, and occlusion maps at 2048 by 2048 or 4096 by 4096 pixels each. At uncompressed or JPEG-compressed sizes, this adds up quickly. The KTX2 texture format with Basis Universal supercompression, supported in the glTF specification via the KHR_texture_basisu extension, provides GPU-native compressed formats that significantly reduce memory bandwidth and transfer size without perceptual quality loss.
While PBR standardizes how materials behave visually, it significantly increases the size and complexity of 3D assets. High-resolution texture maps, multiple material channels, and real-time shading requirements make PBR content difficult to deliver efficiently using traditional file-based approaches.
Streaming-first architectures, such as Miris, address this challenge by transforming PBR assets at ingest into multi-resolution representations that can be delivered progressively. Instead of downloading all textures upfront, clients receive just enough data to render a physically correct material response immediately, with additional detail streamed in as needed.
Photoreal rendering — The visual quality goal that PBR materials and physically based lighting are designed to achieve.
GL transmission format (glTF) — The open web standard that defines the PBR metallic-roughness material model as its core material system.
Web 3D model viewer — Browser-based rendering components that implement PBR shading to display 3D content with physically accurate materials.
Asset optimization — The process of compressing and preparing PBR texture maps for efficient web delivery.