[Radiance-general] Using BRDF measurement representations with Radiance

Greg Ward gregoryjward at gmail.com
Wed Oct 5 20:19:29 CEST 2005


Sorry, but this is one of those design decisions that is built into  
the code.  Of course, the C source is all there if you want to modify  
it, but there's quite a lot to figure out along the way, like how to  
sample the hemisphere for an arbitrary BRDF.  This is a difficult  
problem, and one that has been tackled by various people over the  
years, so there are some precedents.

If I were to do it myself, I would investigate something like a  
median cut algorithm or kd-tree on the hemisphere, which would  
require presampling the BRDF or performing lazy evaluation.  For  
something like the He-Torrance model, you would likely spend hours  
and hours (perhaps days) just computing the BRDF before you ended up  
tracing your first ray.  This is why Radiance doesn't make the attempt.

-Greg

> From: Jeppe Vesterbaek <j.vesterbaek at cs.ucl.ac.uk>
> Date: October 5, 2005 11:12:03 AM PDT
>
> Hi Greg
>
> Thanks for the quick reply. I'll have a look at "He.cal" tomorrow  
> (been staring too long at this monitor by now :p).
>
> With respect to Radiance's handling of BRDF materials: is there no  
> way (around) to change how Radiance calculates the indirect  
> component? I'll be using Radiance for rendering (relighted) real  
> scenes (in collaboration with Katrien Jacobs) and would like the  
> rendering to be as realistic as possible (no efficiency concerns  
> atm.).
>
> Thanks,
> /Jeppe
>



More information about the Radiance-general mailing list