Developed in 1967 as a way to represent metallic surfaces.
Surfaces described by this model specifically assume that at the microfacet level, the material behaves like small tiny mirrors that reflect rays across its surface normal. In other words, they are perfectly specular.
BRDF equation
Using this model, the BRDF is given by
where and are the angles between the microfacet surface normal and and , respectively.
- is the distribution function that gives the probability a microfacet is perpendicular to the surface normal , the half-angle vector between and . It is the normal of the microfacet that reflected into .
- is the Fresnel reflectance term: we assume microfacets individually reflect light according to Fresnel’s equations, which models the reflectivity at the surface.
- is a geometric attenuation term that accounts for masking and shadowing. See Lighting effects.
Calculation terms
We can pick and choose how to calculate , , and to balance physical accuracy with performance.
- For , we can use the Trowbridge-Reitz distribution for approximation.
- For , we can use Schlick’s approximation for Fresnel’s reflectance term.
- For , we can use Smith’s Schlick-GGX approximation.
See the slides for the actual formulas.
Blinn-Phong distribution function
Proposed by Jim Blinn in 1977. is approximated by an exponential falloff. We have
where is the surface normal and is the exponential power that we want.
- The greater the exponent, the greater the falloff occurs, which we know from above corresponds to a smoother surface.
- The orientation with the greatest probability is in the actual surface normal direction, falling off to no microfacets oriented to the normal. In smoother surfaces, the falloff occurs quickly, but it’s more gradual for rougher surfaces.