Master Thesis - Computer Graphics and Visualization - TU Delft
Master Thesis - Computer Graphics and Visualization - TU Delft
Master Thesis - Computer Graphics and Visualization - TU Delft
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
E.2 Algorithm BDPT Algorithm<br />
154<br />
Algorithm 8 : Connect<br />
for i = 0 to NE do<br />
{Check implicit path}<br />
if i > 0 <strong>and</strong> Le (yi → yi−1) then<br />
D ← PY i + PA (yi)DY i−1<br />
F ← FY i−1Le (yi → yi−1) w ← PY i<br />
D<br />
contribute wF along edge y0y1 end if<br />
{Connect to light path}<br />
for j = 1 to NL do<br />
if y i is visible from z j then<br />
D ← P Y i PZ j<br />
if i > 0 then<br />
PA(z j → yi) ← P−→<br />
σ ⊥(z j → yi)G(yi ↔ z j)<br />
PA(yi−1 ← yi) ← P←−<br />
σ ⊥(yi−1 ← yi)G(yi ↔ yi−1) D ← D + PZ j PA<br />
<br />
β<br />
(z j → yi) PY i−1 + PA (yi−1 ← yi) β DY <br />
i−1<br />
F ← F E<br />
i−1 fr (z j → y i → y i−1)G(y i ↔ z j)<br />
else<br />
F ← ˆW (z j → y 0) l2 nz j ·(y 0−z j)<br />
ρ(ny 0 ·(z j−y 0)) 3 PS (z j)<br />
end if<br />
PA(yi → z j) ← P−→<br />
σ ⊥(yi → z j)G(yi ↔ z j)<br />
if j > 1 then<br />
PA(z j−1 ← z j) ← P←−<br />
σ ⊥(z j−1 ← z j)G(z j ↔ z j−1)<br />
D ← D + PY i PA<br />
<br />
β<br />
(yi → z j) PZ j−1 + PA (z j−1 ← z j) β DZ <br />
j−1<br />
F ← F · FL j−1 fr (z j+1 → z j → yi) else<br />
D ← D + PY i PA (yi → z1) β<br />
F ← F · Le (z1 → yi) end if<br />
w ← PY i PZ j<br />
D<br />
if i = 0 then<br />
contribute wF along edge y 0z j<br />
else<br />
contribute wF along edge y 0y 1<br />
end if<br />
end if<br />
end for<br />
end for