From Wakapon
Jump to: navigation, search
Line 1: Line 1:
 
== Characteristics of a BRDF ==
 
== Characteristics of a BRDF ==
  
As I see it, integration of light alone times <N,L> yields the irradiance:
+
As I see it, integration of radiance times dot(n,l) yields the irradiance (<math>W.m^{-2}</math>):
  
 
<math>
 
<math>
I(\mathbf{x}) = \int\limits_{\Omega} L_i(\omega_i) (n.\omega_i) \, d\omega_i
+
E_r(x) = \int_\Omega L_i(\omega_i) (n.\omega_i) \, d\omega_i
 
</math>
 
</math>
  
Integrating the BRDF over the hemisphere of directions must yield a radiance.
+
But when we inject the BRDF into the integral, we obtain a new radiance (<math>W.m^{-2}.sr^{-1}</math>):
 +
 
 +
<math>L_r(x,\omega_o) = \int_\Omega f_r(x,\omega_o,\omega_i) L_i(\omega_i) (n.\omega_i) \, d\omega_i</math>
 +
 
 +
Indeed, the expression of the BRDF (<math>sr^{-1}</math>) is:
 +
 
 +
<math>f_r(x,\omega_o,\omega_i) = \frac{dL_r(x,\omega_o)}{dE_i(x,\omega_i)}</math>
 +
 
 +
It can be seen as the infinitesimal amount of reflected radiance by the infinitesimal amount of incoming '''ir'''radiance.
 +
We thus realize it's defined as an infinitesimal quantity (so we need to integrate it to obtain the final result) in <math>sr^{-1}</math> units.
 +
 
 +
 
 +
The fundamental characteristics of a real material BRDf are:
 +
* Reciprocity (a.k.a. Helmoltz principle), guaranteeing the BRDF returns the same value if <math>\omega_o</math> and <math>\omega_i</math> are reversed (i.e. view is swapped with light).
 +
* Energy conservation, guaranteeing the total amount of reflected light is less or equal to the amount of incoming light.
  
  

Revision as of 17:26, 25 December 2012

Characteristics of a BRDF

As I see it, integration of radiance times dot(n,l) yields the irradiance (<math>W.m^{-2}</math>):

<math> E_r(x) = \int_\Omega L_i(\omega_i) (n.\omega_i) \, d\omega_i </math>

But when we inject the BRDF into the integral, we obtain a new radiance (<math>W.m^{-2}.sr^{-1}</math>):

<math>L_r(x,\omega_o) = \int_\Omega f_r(x,\omega_o,\omega_i) L_i(\omega_i) (n.\omega_i) \, d\omega_i</math>

Indeed, the expression of the BRDF (<math>sr^{-1}</math>) is:

<math>f_r(x,\omega_o,\omega_i) = \frac{dL_r(x,\omega_o)}{dE_i(x,\omega_i)}</math>

It can be seen as the infinitesimal amount of reflected radiance by the infinitesimal amount of incoming irradiance. We thus realize it's defined as an infinitesimal quantity (so we need to integrate it to obtain the final result) in <math>sr^{-1}</math> units.


The fundamental characteristics of a real material BRDf are:

  • Reciprocity (a.k.a. Helmoltz principle), guaranteeing the BRDF returns the same value if <math>\omega_o</math> and <math>\omega_i</math> are reversed (i.e. view is swapped with light).
  • Energy conservation, guaranteeing the total amount of reflected light is less or equal to the amount of incoming light.


Sources

I've been reading interesting papers from the Siggraph 2012 talk about Practical Physically Based Shading in Film and Game Production which is available here

Some ideas are worth mentioning.


S4.gif