Introduction

Back in 2017, I wrote a post on the basics of Radiance and Irradiance. Although nothing is wrong with the concepts explained in the text, there are some flaws in how the core fundamentals are presented. This post is a more detailed introduction to the topic, with the intention of better explaining those fundamental quantities. Beware! This is a BRAIN DUMP!

So, What is Radiance?

Normally, Radiance is thought of as energy per ray of light. This makes sense and is coherent with the units of radiance:

L(r⃗,v^)=dϕdAcosθdω [Wm2sr] L(\vec{r},\hat{v}) = \frac{d\phi}{dAcos\theta d\omega} \space \begin{bmatrix} \frac{W}{m^2sr} \end{bmatrix}

The omission starts to bubble up when it is time to explain the flux dϕd\phi. Most of the time, there is no explanation of what this flux is, how it is defined or even what it really means. The texts just say it is some kind of radiant flow in space and that’s it! Actually, while reading scattered materials on the internet, I found 2 texts (1st, 2nd), inside the rendering community, that actually explained this flux.

I’m going to define Radiance from basic principles with the help of probability theory, but bear in mind that this is neither an academic textbook nor a research paper. Again, this is a brain dump!

First, we need to understand what we are measuring. To help with the thought process, the image below will be used:

Figure 1
Figure 1 - Photons inside a little ‘box’

Well, we know that there is a little guy called Photon that is the smallest possible discrete piece of light. Thus, if we know how many of those guys we have and how much energy each of them possesses, we can calculate the radiant energy inside a ray, right? Let’s see.

Assume we have a little volume dVdV and inside there is a discrete number of photons given by the function ϵ(x)\epsilon (x) (we could follow some rigorous definitions for this function and prove properties, but we won’t! See here for good rigorous proofs). Thus, the energy EE per little volume in space is how many photons we have times the energy of each one. Mathematically speaking, we have:

E=ϵ(x)EphotondV E = \frac{\epsilon (x)E_{photon}}{dV}

The energy of the photon is known and is equal to hvhv, where hh is Planck’s constant and vv is its frequency, thus:

E=ϵ(x)hvdV E = \frac{\epsilon (x)hv}{dV}

Now we have energy per volume, but wait! We want energy per ray. Therefore, it is necessary to add an angular component. See the figure above: the yellow photons are inside the solid angle dωd \omega and thus are part of the differential “ray” in the specified direction. While the other photons belong to dVdV, they do not contribute in the direction of ω\omega. Thus, correcting for angular dependency, we have:

E=ϵ(x)hvdVdω E = \frac{\epsilon (x)hv}{dV d \omega}

Great, now we have photons inside a ray! But, why are they not moving? They are! Actually, what we did was take a snapshot of one specific time dtdt. In general, we have:

E′=ϵ(x)hv(cdt)dVdω E' = \frac{\epsilon (x)hv(cdt)}{dV d \omega}

Now we have E′E', but if you’re paying attention, you probably already know that E′E' is actually the Radiance at point rr and direction ω\omega. Don’t believe me? Let’s rearrange things. First, the velocity of a photon is cc and velocity is defined as space per time, thus ds=cdtds = cdt. But, in our case ds=lds = l, the height of the solid angle, and dV=ldAdV = ldA, therefore:

E′=ϵ(x)hvlldA⊥dω E' = \frac{\epsilon (x)hvl}{ldA_{\perp} d \omega}

Canceling the ll:

E′=ϵ(x)hvdA⊥dω [Wm2sr] E' = \frac{\epsilon (x)hv}{dA_{\perp} d \omega} \space \begin{bmatrix} \frac{W}{m^2sr} \end{bmatrix}

To conclude, ϵ(x)hv\epsilon (x)hv is how much energy passes through the area dAdA per time dtdt with velocity cc; mathematically dϕ=ϵ(x)hvd\phi = \epsilon (x)hv. Therefore:

E′=L E' = L

That is it, until next time! And live long and prosper!