Memo on Fresnel equations
April 29, 2013 16 Comments
Version : 1.4 – Living blog – First version was 29 April 2013
This post is a memo for me about misc thing I found related to the Fresnel equation as there is plenty of formula into the wild. I spend some times to gather these information and I was thinking it can interest others. This will not be really relevant to game rendering but still good to know. This could be useful when doing reference or when dealing with total internal reflection (frequent with multi layered BRDF). This is a memo, not a tutorial, so I won’t give basic explanation of many concepts like reflection/refraction, Snell’s law, index of refraction (IOR), total internal reflection (TIR), etc… At the end of the post I provide a Mathematica file with all the equations and graphs.
Notation for this post:
Conductor mean Metal and dielectric mean no-Metal material.
Light moves from a medium of a given IOR (incoming) into a second medium with IOR
(transmitted).
Conductor have complex IOR with an imaginary part (note that’s t “transmitted” is a bad choice for conductor but I found it more identifiable than
and
,
).
Fresnel Equation basis
All equations using an index of refraction can be replace with the same equation using a complex index of refraction
.
Snell’s law dielectric-conductor interface :
Snell’s law dielectric-dielectric interface :
The calculations of the reflectance (What we are looking for when we want to calculate the percentage of reflection and transmission) depend on p- and s-polarization of the incident ray.
and
are the reflectivity for the two planes of polarization.
is perpendicular (s = German senkrecht) and
is parallel. The reflectance
for unpolarized light is the average of
and
:
Following expressions use and
or
and
depend on cases to simplify notation.
Read more of this post