3D graphics eBook - Course Materials Repository

3D graphics eBook - Course Materials Repository 3D graphics eBook - Course Materials Repository

courses.essex.ac.uk
from courses.essex.ac.uk More from this publisher
07.01.2013 Views

Photon mapping 109 This can produce sharper images. • Image space photon mapping [1] achieves real-time performance by computing the first and last scattering using a GPU rasterizer. Variations • Although photon mapping was designed to work primarily with ray tracers, it can also be extended for use with scanline renderers. External links • Global Illumination using Photon Maps [2] • Realistic Image Synthesis Using Photon Mapping [3] ISBN 1-56881-147-0 • Photon mapping introduction [4] from Worcester Polytechnic Institute • Bias in Rendering [5] • Siggraph Paper [6] References [1] http:/ / research. nvidia. com/ publication/ hardware-accelerated-global-illumination-image-space-photon-mapping [2] http:/ / graphics. ucsd. edu/ ~henrik/ papers/ photon_map/ global_illumination_using_photon_maps_egwr96. pdf [3] http:/ / graphics. ucsd. edu/ ~henrik/ papers/ book/ [4] http:/ / www. cs. wpi. edu/ ~emmanuel/ courses/ cs563/ write_ups/ zackw/ photon_mapping/ PhotonMapping. html [5] http:/ / www. cgafaq. info/ wiki/ Bias_in_rendering [6] http:/ / www. cs. princeton. edu/ courses/ archive/ fall02/ cs526/ papers/ course43sig02. pdf Photon tracing Photon tracing is a rendering method similar to ray tracing and photon mapping for creating ultra high realism images. Rendering Method The method aims to simulate realistic photon behavior by using an adapted ray tracing method similar to photon mapping, by sending rays from the light source. However, unlike photon mapping, each ray keeps bouncing around until one of three things occurs: 1. it is absorbed by any material. 2. it leaves the rendering scene. 3. it hits a special photo sensitive plane, similar to the film in cameras.

Photon tracing 110 Advantages and disadvantages This method has a number of advantages compared to other methods. • Global illumination and radiosity are automatic and nearly free. • Sub-surface scattering is simple and cheap. • True caustics are free. • There are no rendering artifacts if done right. • Fairly simple to code and implement using a regular ray tracer. • Simple to parallelize, even across multiple computers. Even though the image quality is superior this method has one major drawback: render times. One of the first simulations in 1991, programmed in C by Richard Keene, it took 100 Sun 1 computers operating at 1 MHz a month to render a single image. With modern computers it can take up to one day to compute a crude result using even the simplest scene. Shading methods Because the rendering method differs from both ray tracing and scan line rendering, photon tracing needs its own set of shaders. • Surface shader - dictates how the photon rays reflect or refract. • Absorption shader - tells the ray if the photon should be absorbed or not. • Emission shader - when called it emits a photon ray Renderers • [1] - A light simulation renderer similar to the experiment performed by Keene. Future With newer ray tracing hardware large rendering farms may be possible that can render images on a commercial level. Eventually even home computers will be able to render images using this method without any problem. External links • www.cpjava.net [1] References [1] http:/ / www. cpjava. net/ photonproj. html

Photon mapping 109<br />

This can produce sharper images.<br />

• Image space photon mapping [1] achieves real-time performance by computing the first and last scattering using a<br />

GPU rasterizer.<br />

Variations<br />

• Although photon mapping was designed to work primarily with ray tracers, it can also be extended for use with<br />

scanline renderers.<br />

External links<br />

• Global Illumination using Photon Maps [2]<br />

• Realistic Image Synthesis Using Photon Mapping [3] ISBN 1-56881-147-0<br />

• Photon mapping introduction [4] from Worcester Polytechnic Institute<br />

• Bias in Rendering [5]<br />

• Siggraph Paper [6]<br />

References<br />

[1] http:/ / research. nvidia. com/ publication/ hardware-accelerated-global-illumination-image-space-photon-mapping<br />

[2] http:/ / <strong>graphics</strong>. ucsd. edu/ ~henrik/ papers/ photon_map/ global_illumination_using_photon_maps_egwr96. pdf<br />

[3] http:/ / <strong>graphics</strong>. ucsd. edu/ ~henrik/ papers/ book/<br />

[4] http:/ / www. cs. wpi. edu/ ~emmanuel/ courses/ cs563/ write_ups/ zackw/ photon_mapping/ PhotonMapping. html<br />

[5] http:/ / www. cgafaq. info/ wiki/ Bias_in_rendering<br />

[6] http:/ / www. cs. princeton. edu/ courses/ archive/ fall02/ cs526/ papers/ course43sig02. pdf<br />

Photon tracing<br />

Photon tracing is a rendering method similar to ray tracing and photon mapping for creating ultra high realism<br />

images.<br />

Rendering Method<br />

The method aims to simulate realistic photon behavior by using an adapted ray tracing method similar to photon<br />

mapping, by sending rays from the light source. However, unlike photon mapping, each ray keeps bouncing around<br />

until one of three things occurs:<br />

1. it is absorbed by any material.<br />

2. it leaves the rendering scene.<br />

3. it hits a special photo sensitive plane, similar to the film in cameras.

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

Saved successfully!

Ooh no, something went wrong!