Ref. & Trans. Desc. of Materials Light Trans. Eq. Solving the Int. Eq. Multiple Scattering
Reflection from Layered Surfaces due to Subsurface Scattering
Pat Hanrahan Wolfgang Krueger
SIGGRAPH 1993
Ref. & Trans. Desc. of Materials Light Trans. Eq. Solving the Int. Eq. Multiple Scattering
Outlines
1 Ref. & Trans.
2 Desc. of Materials
3 Light Trans. Eq.
4 Solving the Int. Eq.
4 Multiple Scattering
Ref. & Trans. Desc. of Materials Light Trans. Eq. Solving the Int. Eq. Multiple Scattering
Reflected and Transmitted Radiances
Lr(θr, φr) = Lr,s(θr, φr) + Lr,v(θr, φr) (1) Lt(θt, φt) = Lri(θt, φt) + Lt,v(θt, φt) (2)
Ref. & Trans. Desc. of Materials Light Trans. Eq. Solving the Int. Eq. Multiple Scattering
BRDF and BTDF
fr(θi, φi; θr, φr) ≡ Lr(θr, φr) Li(θi, φi) cos θidwi
(BRDF ) (3)
ft(θi, φi; θt, φt) ≡ Lt(θt, φt) Li(θi, φi) cos θidwi
(BT DF ) (4)
Ref. & Trans. Desc. of Materials Light Trans. Eq. Solving the Int. Eq. Multiple Scattering
Fresnel transmission and reflection
For planar surface
Lr(θr, φr) = R12(ni, nt; θi, φi → θr, φr)Li(θi, φi) (5) Lt(θt, φt) = T12(ni, nt; θi, φi → θt, φt)Li(θi, φi) (6)
Ref. & Trans. Desc. of Materials Light Trans. Eq. Solving the Int. Eq. Multiple Scattering
Fresnel transmission and reflection
For planar surface
Lr(θr, φr) = R12(ni, nt; θi, φi → θr, φr)Li(θi, φi) (5) Lt(θt, φt) = T12(ni, nt; θi, φi → θt, φt)Li(θi, φi) (6) where
R12(ni, nt; θi, φi→ θr, φr) = R(ni, nt, cos θi, cos θt) T12(ni, nt; θi, φi→ θt, φt) = n2t
n2iT = n2t
n2i(1 − R)
Ref. & Trans. Desc. of Materials Light Trans. Eq. Solving the Int. Eq. Multiple Scattering
Fresnel transmission and reflection
For planar surface
Lr(θr, φr) = R12(ni, nt; θi, φi → θr, φr)Li(θi, φi) (5) Lt(θt, φt) = T12(ni, nt; θi, φi → θt, φt)Li(θi, φi) (6) In our model of reflection:
fr = Rfr,s+ T fr,v = Rfr,s+ (1 − R)fr,v (7)
Ref. & Trans. Desc. of Materials Light Trans. Eq. Solving the Int. Eq. Multiple Scattering
Description of Materials
Index of Refraction
Absorption and scattering cross section σt= σa+ σs
Scattering phase function Henyey-Greenstein pHG(cos j) = 1
4π
1 − g2
(1 + g2− 2g cos j)3/2
Ref. & Trans. Desc. of Materials Light Trans. Eq. Solving the Int. Eq. Multiple Scattering
Light Transport Equations
Transport theory models the distribution of light in a volume by
∂L(~x, θ, φ)
∂s =
−σtL(~x, θ, φ) + σs Z
p(~x; θ, φ; θ0, φ0)L(~x, θ0, φ0)dθ0dφ0 (8)
cos θ∂L(θ, φ)
∂z =
−σtL(θ, φ) + σs
Z
p(θ, φ; θ0, φ0)L(θ0, φ0)dθ0dφ0 (9)
L(z; θ, φ) = (10)
Z z 0
e−R0z0σtcos θdz00 Z
σs(z0)p(z0; θ, φ; θ0, φ0)L(z0; θ0; φ0)dw0 dz0 cos θ
Ref. & Trans. Desc. of Materials Light Trans. Eq. Solving the Int. Eq. Multiple Scattering
Light Transport Equations
∂L(~x, θ, φ)
∂s =
−σtL(~x, θ, φ) + σs Z
p(~x; θ, φ; θ0, φ0)L(~x, θ0, φ0)dθ0dφ0 (8)
cos θ∂L(θ, φ)
∂z =
−σtL(θ, φ) + σs
Z
p(θ, φ; θ0, φ0)L(θ0, φ0)dθ0dφ0 (9)
L(z; θ, φ) = (10)
Z z 0
e−R0z0σtcos θdz00 Z
σs(z0)p(z0; θ, φ; θ0, φ0)L(z0; θ0; φ0)dw0 dz0 cos θ
Ref. & Trans. Desc. of Materials Light Trans. Eq. Solving the Int. Eq. Multiple Scattering
Light Transport Equations
∂L(~x, θ, φ)
∂s =
−σtL(~x, θ, φ) + σs Z
p(~x; θ, φ; θ0, φ0)L(~x, θ0, φ0)dθ0dφ0 (8)
cos θ∂L(θ, φ)
∂z =
−σtL(θ, φ) + σs
Z
p(θ, φ; θ0, φ0)L(θ0, φ0)dθ0dφ0 (9)
L(z; θ, φ) = (10)
Z z 0
e−R0z0σtcos θdz00 Z
σs(z0)p(z0; θ, φ; θ0, φ0)L(z0; θ0; φ0)dw0 dz0 cos θ
Ref. & Trans. Desc. of Materials Light Trans. Eq. Solving the Int. Eq. Multiple Scattering
L(θ, φ) = L+(θ, φ) + L−(π − θ, φ) (11)
L+(z = 0; θ0, φ0) = Z
ft,s(θ, φ; θ0, φ0)Li(θ, φ)dwi (12)
= T12(ni, nt; θi, φi → θ0, φ0)Li(θi, φi) (13)
Ref. & Trans. Desc. of Materials Light Trans. Eq. Solving the Int. Eq. Multiple Scattering
L(θ, φ) = L+(θ, φ) + L−(π − θ, φ) (11) L+(z = 0; θ0, φ0) =
Z
ft,s(θ, φ; θ0, φ0)Li(θ, φ)dwi (12)
= T12(ni, nt; θi, φi → θ0, φ0)Li(θi, φi) (13)
Ref. & Trans. Desc. of Materials Light Trans. Eq. Solving the Int. Eq. Multiple Scattering
L(θ, φ) = L+(θ, φ) + L−(π − θ, φ) (11) L+(z = 0; θ0, φ0) =
Z
ft,s(θ, φ; θ0, φ0)Li(θ, φ)dwi (12)
= T12(ni, nt; θi, φi → θ0, φ0)Li(θi, φi) (13)
Ref. & Trans. Desc. of Materials Light Trans. Eq. Solving the Int. Eq. Multiple Scattering
Lr,v(θr, φr) = Z
ft,s(θ, φ; θr, φr)L−(z = 0; θ, φ)dw (14)
= T21(n2, n1; θ, φ → θr, φr)L−(θ, φ) (15) Lt,v(θt, φt) =
Z
ft,s(θ, φ; θt, φt)L+(z = d; θ, φ)dw (16)
= T23(n2, n3; θ, φ → θt, φt)L+(z = d; θ, φ)
Ref. & Trans. Desc. of Materials Light Trans. Eq. Solving the Int. Eq. Multiple Scattering
Lr,v(θr, φr) = Z
ft,s(θ, φ; θr, φr)L−(z = 0; θ, φ)dw (14)
= T21(n2, n1; θ, φ → θr, φr)L−(θ, φ) (15)
Lt,v(θt, φt) = Z
ft,s(θ, φ; θt, φt)L+(z = d; θ, φ)dw (16)
= T23(n2, n3; θ, φ → θt, φt)L+(z = d; θ, φ)
Ref. & Trans. Desc. of Materials Light Trans. Eq. Solving the Int. Eq. Multiple Scattering
Lr,v(θr, φr) = Z
ft,s(θ, φ; θr, φr)L−(z = 0; θ, φ)dw (14)
= T21(n2, n1; θ, φ → θr, φr)L−(θ, φ) (15) Lt,v(θt, φt) =
Z
ft,s(θ, φ; θt, φt)L+(z = d; θ, φ)dw (16)
= T23(n2, n3; θ, φ → θt, φt)L+(z = d; θ, φ)
Ref. & Trans. Desc. of Materials Light Trans. Eq. Solving the Int. Eq. Multiple Scattering
Lr,v(θr, φr) = Z
ft,s(θ, φ; θr, φr)L−(z = 0; θ, φ)dw (14)
= T21(n2, n1; θ, φ → θr, φr)L−(θ, φ) (15) Lt,v(θt, φt) =
Z
ft,s(θ, φ; θt, φt)L+(z = d; θ, φ)dw (16)
= T23(n2, n3; θ, φ → θt, φt)L+(z = d; θ, φ)
Ref. & Trans. Desc. of Materials Light Trans. Eq. Solving the Int. Eq. Multiple Scattering
Solving the Intergral Equation
L =
∞
X
i=0
L(i)
L(i+1)(z; θ, φ) = (17)
Z z 0
e−
Rz0 0 σtdz00
cos θ
Z
σs(z0)p(z0; θ, φ; θ0, φ0)L(i)(z0; θ0; φ0)dw0 dz0 cos θ
Ref. & Trans. Desc. of Materials Light Trans. Eq. Solving the Int. Eq. Multiple Scattering
First-Order Approximation
L(0)+ = L+(z = 0)e−τ / cos θ (18) where
τ (z) = Z z
0
σtdz
(19)
Ref. & Trans. Desc. of Materials Light Trans. Eq. Solving the Int. Eq. Multiple Scattering
First-Order Approximation
L(0)+ = L+(z = 0)e−τ / cos θ (18) where
τ (z) = Z z
0
σtdz
(19)
L(0)t,v(θt, φt) = T23(n2, n3; θ, φ → θt, φt)L(0)+ (θ, φ)
= T12T23e−τdLi(θi, φi) (20)
Ref. & Trans. Desc. of Materials Light Trans. Eq. Solving the Int. Eq. Multiple Scattering
First-Order Approximation
L(0)+ = L+(z = 0)e−τ / cos θ (18) where
τ (z) = Z z
0
σtdz
(19)
L(0)t,v(θt, φt) = T23(n2, n3; θ, φ → θt, φt)L(0)+ (θ, φ)
= T12T23e−τdLi(θi, φi) (20)
L(1)r,v(θr, φr) = W T12T21p(φ − θr, φr; θi, φi) cos θi
cos θi+ cos θr (1 − e−τd(1/ cos θi+1/ cos θr))Li(θi, φi) (21)
Ref. & Trans. Desc. of Materials Light Trans. Eq. Solving the Int. Eq. Multiple Scattering
The reflection steadily increases as the layer becomes thicker.
Ref. & Trans. Desc. of Materials Light Trans. Eq. Solving the Int. Eq. Multiple Scattering
The distributions vary as a function of reflection direction.
Lambert’s Law predicts a constant reflectance in all directions.
Ref. & Trans. Desc. of Materials Light Trans. Eq. Solving the Int. Eq. Multiple Scattering
Ref. & Trans. Desc. of Materials Light Trans. Eq. Solving the Int. Eq. Multiple Scattering
Multiple Scattering
An Monte Carlo Algorithm:
Initialize:
Events:
Step:
Scatter:
Score:
Ref. & Trans. Desc. of Materials Light Trans. Eq. Solving the Int. Eq. Multiple Scattering
Lr,v(θr, φr) = L(1)(θr, φr) + Lm (22)