12.08.2013 Views

Master Thesis - Computer Graphics and Visualization - TU Delft

Master Thesis - Computer Graphics and Visualization - TU Delft

Master Thesis - Computer Graphics and Visualization - TU Delft

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!