1
$\begingroup$

In relation to this question, in the accepted answer I have a trivial question probably.

W.r.t. the following integral

$$ L_o(x\rightarrow \Theta) = \int_{\Omega_x} f_r(x,\Psi\rightarrow\Theta)L_i(x\leftarrow \Psi) cos(N_x,\Psi)d\omega_{\Psi} $$

in the accepted answer, one of the comments it is stated that $f_r(l,v) = f_r(x,\Psi\rightarrow\Theta)$ and $L_i(l) = L(x\leftarrow \Psi)$ are not correlated. As usual... I wanna understand why... My reference on this subject is this book. In such book the brdf $f_r(l,v)$ is defined as

$$ f_r(x,\Psi \rightarrow \Theta) = \frac{dL(x \rightarrow \Theta)}{dE(x \leftarrow \Psi)} = \frac{dL(x \rightarrow \Theta)}{L(x\leftarrow\Psi)cos(N_x,\Psi) d\omega_\Psi}, $$

From the last equation I can see that the two are actually related, unless there's something I'm missing. Why are they not correlated?

A note about the notation used.

$L(x\rightarrow\Theta)$ : this is the radiance from $x$ toward direction $\Theta$ $f_r(x,\Psi\rightarrow\Theta)$ is the BRDF coming from direction $\Psi$ in $x$ and exiting in direction $\Theta$ $L(x\leftarrow\Psi)$ : radiance from direction $\Psi$ toward $x$

$\endgroup$
  • $\begingroup$ can you specify, what the individual symbols ($\Theta, \Psi, ...$) represent? the symbols in BRDFs differ from book to book and I for one have learned with RealTimeRendering, Physically Based Rendering and Digital Modeling of Material Appearance, not your source. And even now, I can't recall how they did it individually from the top of my head, so I have a hard time grasping what is done in your equations. $\endgroup$ – Tare Feb 7 '18 at 13:33
  • $\begingroup$ @Tare I hope is clearer now $\endgroup$ – user8469759 Feb 7 '18 at 16:06
1
$\begingroup$

When rendering an image you are trying to find the outgoing light from a point into the camera $L(x \rightarrow \Theta$).

To do this you solve "The rendering equation", which means you integrate the product of the brdf and the incoming light for every incoming direction.

$$L(x\rightarrow\Theta )=\int_\Omega f_r(x, \omega\rightarrow\Theta)\cdot L(x\leftarrow\omega)d\omega$$

Since you don't have the outgoing light you cannot use the definition of the brdf to calculate it.

$$f_r(x,\omega\rightarrow\Theta )=\frac{L(x\rightarrow\Theta)}{E(x\leftarrow\omega)}$$

Instead, you use a formula to compute $f_r(x,\omega\rightarrow\Theta )$ and some operation to find the incoming light $L(x\leftarrow\omega)$ (a raytrace, a env map sample, etc.), and use those to compute the outgoing light $L(x\rightarrow\Theta)$.

These two calculations are usually done in a completely separate way. So there is no way the incoming light can effect the brdf in any way.

$\endgroup$
  • $\begingroup$ You forgot the foreshortening term in the equation. $\endgroup$ – user8469759 Feb 9 '18 at 13:38
  • $\begingroup$ Yes but it seems like you managed to understand it so it's not a big deal $\endgroup$ – Sebastián Mestre Feb 9 '18 at 14:11
  • $\begingroup$ I like your reply XD. I see what you mean anyway. $\endgroup$ – user8469759 Feb 9 '18 at 14:26
  • $\begingroup$ If this answer helped you, it would be great if you upvoted it or selected it as correct. $\endgroup$ – Sebastián Mestre Feb 15 '18 at 5:26

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.