turner whitted ray tracing
play

Turner Whitted Ray Tracing CS 351-50 No Bounces 1 One Bounce - PDF document

Turner Whitted Ray Tracing CS 351-50 No Bounces 1 One Bounce Two Bounces Reflection Ray n I = incident ray = -d R -I N = normal vector R = reflected ray ( -I . N) N ( -I . N) N N -I + (-I . N) N -I - (-I . N) N R -I


  1. Turner Whitted Ray Tracing CS 351-50 No Bounces 1

  2. One Bounce Two Bounces Reflection Ray n I = incident ray = -d R -I N = normal vector R = reflected ray θ θ ( -I . N) N ( -I . N) N N -I + (-I . N) N -I - (-I . N) N R -I θ θ R = ( -I . N) N - I + (-I . N) N = -I - 2 (I . N) N 2

  3. Adding an object: transparency Refraction Index of Refraction > 1 n sin θ = n t sin φ 3

  4. Index of Refraction < 1 total internal reflection Algorithm Trace (ray){ For each object in scene intersect (ray, object) If no intersections return background_color Color = c_a * c_r (Ambient * reflected diffuse color of surface) For each light for each object in scene intersect(shadowRay, object) Accumulate local illumination Trace (ReflectionRay) Trace (TransmissionRay) Accumulate global illumination Return illumination } 4

  5. Sampling Ray Tracing Demos http://www.siggraph.org/education/materials/HyperGraph/raytrace/rt_java/raytrace.html http://www.cs.berkeley.edu/~efros/java/tracer/tracer.html Texture & Materials Sampling Demo 5

  6. Links • http://www.acm.org/tog/GraphicsGems/ 6

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend