~~NOTOC~~
====== Bidirectional Reflectance Distribution Function ======
The **bidirectional reflectance distribution function (BRDF)** is a function that defines how light from a source is reflected off an opaque surface.
==== Notation ====
Let $\displaystyle f_r(\omega_i,\omega_r)$ be the BRDF where:
$\omega$ is direction $(\theta,\phi)$
$i$ is irradiance
$r$ is radiance
$\displaystyle f_r(\omega_i,\omega_r) = \frac{\mathrm{d}L(\omega_r)}{\mathrm{d}E(\omega_i)}$
==== Properties of physically based BRDFs ====
__Positivity__
$f_r(\omega_i,\omega_r) \geq 0$
__Helmholtz reciprocity__
$f_r(\omega_i,\omega_r) = f_r(\omega_r,\omega_i)$
__Energy conservation__
$\displaystyle \forall \omega_i, \int_{\Omega} f_r(\omega_i,\omega_r) \cos \theta_r \mathrm{d} \omega_r \leq 1$
==== See also ====
* [[article:computer_graphics|Computer graphics]]
* [[article:pbr|Physically based rendering]]