Operator Formulation of Light Transport II
CS295, Spring 2017 Shuang Zhao
Computer Science Department University of California, Irvine
CS295, Spring 2017 Shuang Zhao 1
Operator Formulation of Light Transport II CS295, Spring 2017 - - PowerPoint PPT Presentation
Operator Formulation of Light Transport II CS295, Spring 2017 Shuang Zhao Computer Science Department University of California, Irvine CS295, Spring 2017 Shuang Zhao 1 Announcement The deadline for PA1 has been extended to this Thursday
CS295, Spring 2017 Shuang Zhao 1
CS295, Spring 2017 Shuang Zhao 2
CS295, Spring 2017 Shuang Zhao 3
CS295, Spring 2017 Shuang Zhao 4
CS295, Spring 2017 Shuang Zhao 5
CS295, Spring 2017 Shuang Zhao 6
CS295, Spring 2017 Shuang Zhao 7
CS295, Spring 2017 Shuang Zhao 8
CS295, Spring 2017 Shuang Zhao 9
Direct illumination
CS295, Spring 2017 Shuang Zhao 10
2-bounce indirect illumination
CS295, Spring 2017 Shuang Zhao 11
CS295, Spring 2017 Shuang Zhao 12
CS295, Spring 2017 Shuang Zhao 13
computeIrradiance(): x = uniformSampleSensor() ω = uniformRandomPSA(nx) return |A| * π * receivedRadiance(x, ω)
CS295, Spring 2017 Shuang Zhao 14
CS295, Spring 2017 Shuang Zhao 15
Center of projection Image plane
A pixel Pixel i
computePixelIntensity(i): x = uniformSamplePixel(i) ω = normalize(x - o) return receivedRadiance(x, ω)
CS295, Spring 2017 Shuang Zhao 16
Center of projection Image plane
A pixel Pixel i
CS295, Spring 2017 Shuang Zhao 17
holds for all BRDFs we have seen up to this point)
CS295, Spring 2017 Shuang Zhao 18
CS295, Spring 2017 Shuang Zhao 19
the ray space) satisfying the RE: L = KGL + Le
CS295, Spring 2017 Shuang Zhao 20
CS295, Spring 2017 Shuang Zhao 21
CS295, Spring 2017 Shuang Zhao 22
L = KGL + Le
L (radiance)
Le (radiance emitted by light sources)
I = <We, GL> = <We, Li>
W = K*GW + We
W (importance)
We (importance “emitted” by sensors)
I = <GW, Le> = <Wi, Le>
CS295, Spring 2017 Shuang Zhao 23
Known after drawing x and ω
CS295, Spring 2017 Shuang Zhao 24
Area light emitting radiance L0 into all directions
Similar to irradiance meters in the light transport problem
computeMeasurement(): x = uniformSampleLight() ω = uniformRandomPSA(nx) return |A| * L0 * π * receivedImportance(x, ω)
CS295, Spring 2017 Shuang Zhao 25
Area light emitting radiance L0 into all directions
Similar to irradiance meters in the light transport problem
CS295, Spring 2017 Shuang Zhao 26
# Path tracing (version 0.1) radiance(x, ω): rad = emittedRadiance(x, ω) ωi = uniformRandomPSA(nx) y = RayTrace(x, ωi) rad += π * radiance(y, -ωi) * brdf(x, ωi, ω) return rad # Adjoint particle tracing (version 0.1) importance(x, ω): imp = emittedImportance(x, ω) ωo = uniformRandomPSA(nx) y = RayTrace(x, ωo) imp += π * importance(y, -ωo) * brdf(x, ω, ωo) return imp
CS295, Spring 2017 Shuang Zhao 27
CS295, Spring 2017 Shuang Zhao 28
Path tracing: Adjoint particle tracing:
CS295, Spring 2017 Shuang Zhao 29
CS295, Spring 2017 Shuang Zhao 30
CS295, Spring 2017 Shuang Zhao 31
CS295, Spring 2017 Shuang Zhao 32
CS295, Spring 2017 Shuang Zhao 33
CS295, Spring 2017 Shuang Zhao 34
CS295, Spring 2017 Shuang Zhao 35
CS295, Spring 2017 Shuang Zhao 36