Path tracing Bidirectional path tracing Progressive photon mapping 1 minute
Path tracing Bidirectional path tracing Progressive photon mapping 1 minute
Bidirectional path tracing Relative efficiency Result Progressive photon mapping
Unidirectional sampling Vertex connection Density estimation Bidirectional path tracing Photon mapping
x π x 0 π x ππ(x ) π½ π = ΰΆ± π x πβ1 x 1 Ξ© π = π π x π x = π x 0 π x 1 β¦ π x π π½ π x
x 1 x 3 x 0 x 2
Light vertex Camera vertex x 1 x 3 x 0 x 2
Light vertex Camera vertex x 1 x 1 x 3 x 3 x 0 x 0 x 2 x 2 Bidirectional path tracing Photon mapping
Light vertex Camera vertex x 1 x 1 x 3 x 3 x 0 x 0 π β β x 2 x 2 x 2 x 2 Bidirectional path tracing Vertex connection Photon mapping Vertex merging β ππ 2 β | < π π ππ· x = π x 0 π x 0 β x 1 π ππ x = π x 0 π x 0 β x 1 π | x 2 β x 2 π ππ x β π x 0 π x 0 β x 1 π x 1 β x 2 π ππ x = π x 3 π(x 3 β x 2 ) π(x 3 )π x 3 β x 2 π x 3 π(x 3 β x 2 )
Light vertex Camera vertex cumulative importance photon flux β β x 1 ) π (x 3 β x 2 , x 2 π½ = π π x π β ) π ππ x = . . . = ΞW x 2 ΞΞ¦(x 2 ππ 2 x 1 x 3 x 0 π β x 2 x 2
Light vertex Camera vertex x 4 x 0 Unidirectional 2 ways x 3 x 1 x 2 x 4 x 0 Vertex connection 4 ways x 3 x 1 x 2 x 4 x 0 Vertex merging 5 ways β x 1 x 3 x 3 x 2 Total 11 ways
Stage 1: Light sub-path sampling a) Trace sub-paths b) Connect to eye c) Build search structure Stage 2: Eye sub-path sampling (reduced radius at each iteration) VC VC VM VM a) Vertex connection b) Vertex merging c) Continue sub-path
Reference BDPT BDPT+VM PPM
PT BDPT PPM VM
VM
VM+BDPT
PPM BPT
PPM BPT
PPM BPT
PT BDPT PPM BDPT+VM
BDPT+VM
BDPT+VM
BDPT+VM
BDPT
Recommend
More recommend