Diagram showing vectors used to define the BRDF. All vectors are unit length. ωi points toward the light source. ωo points toward the viewer (camera). n is the surface normal.
The bidirectional reflectance distribution function (BRDF; ) is a 4-dimensional function that defines how light is reflected at an opaque surface. The function takes an incoming light direction, , and outgoing direction, , both defined with respect to the surface normal , and returns the ratio of reflected radiance exiting along to the irradiance incident on the surface from direction . Note that each direction is itself parameterized by azimuth angle θ and elevation φ, therefore the BRDF as a whole is 4-dimensional. The BRDF has units sr-1, with steradians (sr) being a unit of solid angle.
BRDFs can be measured directly from real objects using calibrated cameras and lightsources2; however, many phenomenological and analytic models have been proposed including the Lambertian reflectance model frequently assumed in computer graphics. Some useful features of recent models include:
Blinn-Phong model, resembling Phong, but allowing for certain quantities to be interpolated, reducing computational overhead.4
Torrance-Sparrow model, a general model representing surfaces as distributions of perfectly-specular microfacets.5
Cook-Torrance model, a specular-microfacet model (Torrance-Sparrow) accounting for wavelength and thus color shifting.6
Ward's anisotropic model, a specular-microfacet model with a elliptical-Gaussian distribution function dependent on surface tangent orientation (in addition to surface normal).7
Oren–Nayar model, a "directed-diffuse" microfacet model, with perfectly-diffuse (rather than specular) microfacets.8
Ashikhmin-Shirley model, allowing for anisotropic reflectance, along with a diffuse substrate under a specular surface.9
HTSG (He,Torrance,Sillion,Greenberg), a comprehensive physically-based model.10
Fitted Lafortune model, a generalization of Phong with multiple specular lobes, and intended for parametric fits of measured data.11
Acquisition
Traditionally, BRDF measurements were taken for a specific lighting and viewing direction at a time using gonioreflectometers. Unfortunately, using such a device to densely measure the BRDF is very time consuming. One of the first improvements on these techniques used a half-silvered mirror and a digital camera to take many BRDF samples of a planar target at once7. Since this work, many researchers have developed other devices for efficiently acquiring BRDFs from real world samples, and it remains an active area of research.
^ K. Torrance and E. Sparrow. Theory for Off-Specular Reflection from Roughened Surfaces. J. Optical Soc. America, vol. 57. 1976. pp. 1105–1114.
^ R. Cook and K. Torrance. "A reflectance model for computer graphics". Computer Graphics (SIGGRAPH '81 Proceedings), Vol. 15, No. 3, July 1981, pp. 301–316.
^ ab Ward, Gregory J. (1992). "Measuring and modeling anisotropic reflection". Proceedings of SIGGRAPH: 265–272. doi:10.1145/133994.134078. Retrieved on 2008-02-03.
^ Michael Ashikhmin, Peter Shirley, An Anisotropic Phong BRDF Model, Journal of Graphics Tools 2000
^ X. He, K. Torrance, F. Sillon, and D. Greenberg, A comprehensive physical model for light reflection, Computer Graphics 25 (1991), no. Annual Conference Series, 175–186.
^ E. Lafortune, S. Foo, K. Torrance, and D. Greenberg, Non-linear approximation of reflectance functions. In Turner Whitted, editor, SIGGRAPH 97 Conference Proceedings, Annual Conference Series, pp. 117–126. ACM SIGGRAPH, Addison Wesley, August 1997.