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