Download
slide1 n.
Skip this Video
Loading SlideShow in 5 Seconds..
Raytracing and Global Illumination PowerPoint Presentation
Download Presentation
Raytracing and Global Illumination

Raytracing and Global Illumination

193 Vues Download Presentation
Télécharger la présentation

Raytracing and Global Illumination

- - - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

  1. Raytracing and Global Illumination Intro. to Computer Graphics, CS180, Fall 2008 UC Santa Barbara

  2. Rasterization vs. Raytracing project cast Rasterize: - Project polygons onto picture plane- Efficient hardware. OpenGL, DirectX Raytrace: - Cast light rays into scene through picture plane.

  3. Inverse View Matrix p -1 p p’(x,y) = clip ( P V M p(x,y,z) ) = Proj View p -1 -1 -1 p = Cam Cam Proj p’(x,y) T R - Compute ray directions using Inverse Projection and Camera matrix- Loop over all pixels in image. Start with 3D ray extending from camera

  4. Inverse Projection Matrix x y p - Just draw a line from the origin to the pixel (x, y) - Where else have we see the Inverse Projection Matrix?

  5. Ray-Sphere Intersection R 0 r p R dir p(t) = R + t R t > 0 Ray definition p: (x – xc) + (y – yc) + (z – zc) = r Sphere definition 0 dir 2 2 2 2 Solve for p: 2 2 2 A = Rx + Ry + Rz B = 2 * (Rx (Rx0–Sx) + Ry (Ry0-Sy) + Rz(Rz0-Sz) ) C = (Rx0–Sx) + (Ry0–Sy) + (Rz0–Sz) 2 A t + B t + C = 0 2 2 2

  6. Raytracing – Illumination Model • What do we do when we hit an object? • Warn lighting model. Trace rays to each light source,and also new terms for reflected and trasmitted light

  7. First application of Raytracing: Rene Descarte, Geometry of Rainbows, 1641 - Rainbows are caused by refraction of light in a spherical water dropplet- Proved that rainbows always occur at 42 degs between viewer & sun

  8. Raytracing - History Turner Whitted An improved illumination model for shaded display Communications of the ACM, v.23 n.6, p.343-349, June 1980 ABSTRACTTo accurately render a two-dimensional image of a three-dimensional scene, global illumination information that affects the intensity of each pixel of the image must be known at the time the intensity is calculated. In a simplified form, this information is stored in atree of “rays” extending from the viewer to the first surface encountered and from there to other surfaces and to the light sources. Consideration of all of these factors allows the shader to accurately simulate true reflection, shadows, and refraction, as well as the effects simulated by conventional shaders.

  9. Monte Carlo Raytracing - Multiple rays per pixel = Anti-aliasing- Multiple rays per light = Soft shadows- Multiple rays per reflect = Diffuse reflections - Multiple rays per frame = Motion blur

  10. What might be some limitations of raytracing?

  11. What might be some limitations of raytracing? • Performance • Light propagation - no caustics • Memory – All geometry must fit in memory 10 million rays, simple scene Solution: Acceleration structures: k-d Tree, Octree Monsters, Inc. (Pixar) 13 hours per single frame,most of that is spent raytracing individual hairs of fur.

  12. Geometry is inserted in tree. Rays traversethrough it. Acceleration: k-d Tree Special case of BSP Tree.. Axis-aligned BSP Tree

  13. GPU Raytracing 16.3 million rays/secCPU (AMD 2.4ghz) 2.4 fpsGPU (ATI X1900): 14.2 fpsPS3 (Cell Proc): 20.0 fpsFree source code 18x 8x 4x Daniel Horn, Jeremy Sugerman, Mike Houston, Pat Hanrahan“Interactive k-D Tree GPU Raytracing”, 2007