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.
Unbiased Rendering 2.9 Metropolis Light Transport<br />
E<br />
Y<br />
Z<br />
S<br />
D<br />
Figure 2.7: Lai Lens mutation of a path of the form ESDSDL. The mutation starts at the<br />
eye. Further path vertices are mutated backwards until an explicit connection can be made.<br />
Diffuse vertices are connected directly to specular vertices while extending the path.<br />
vertex. The mutation is then extended through one specular bounce. Finally, the first diffuse<br />
vertex is explicitly connected to the eye to complete the mutation.<br />
E<br />
Z<br />
Y<br />
D<br />
Figure 2.8: Caustic mutation of a path of the form EDSDL. The mutation starts at the<br />
second diffuse vertex from the eye. All preceding vertices are perturbed forward <strong>and</strong> an<br />
explicit connection to the eye is made.<br />
When using more advanced camera models with a finite aperture lens, both mutations<br />
should also perturb the eye vertex x0 itself. For simple models such as the pinhole camera,<br />
there is only one valid x0, so perturbing x0 is not necessary. Aside from these perturbation<br />
mutations, Veach also proposed mutations that substitute any subpath by a completely new<br />
subpath of possibly different length <strong>and</strong> signature, using bidirectional mutations [52]. We<br />
will not discuss these mutations here, <strong>and</strong> direct the interested reader to the original paper on<br />
Metropolis light transport [52]. Because the original paper is found to be difficult to underst<strong>and</strong><br />
by many people trying to implement the Metropolis Light Transport algorithm, Cline<br />
presented a comprehensive tutorial on Metropolis Light Transport <strong>and</strong> its implementation<br />
[10].<br />
For more details on generating lens <strong>and</strong> caustic mutations <strong>and</strong> evaluating their acceptance<br />
probability, see appendix F.<br />
S<br />
S<br />
D<br />
D<br />
L<br />
L<br />
21