Bidirectional Reflectance Distribution Function is a function of four real variables that defines how light is reflected at an opaque surface. It is employed in the optics of real-world light, in computer graphics algorithms, computer vision algorithms and surface reflectance satellite imagery.