SLIDE 1
2
One Bounce Two Bounces Reflection Ray
R = ( -I . N) N - I + (-I . N) N = -I - 2 (I . N) N N θ θ
- I
n R θ θ
- I
( -I . N) N
- I - (-I . N) N
R
( -I . N) N
- I + (-I . N) N
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
( -I . N) N
( -I . N) N
intersect (ray, object) If no intersections
return background_color
for each object in scene
intersect(shadowRay, object) Accumulate local illumination
http://www.siggraph.org/education/materials/HyperGraph/raytrace/rt_java/raytrace.html