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

turner whitted ray tracing
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

1

Ray Tracing

CS 351-50

Turner Whitted No Bounces

slide-2
SLIDE 2

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

I = incident ray = -d N = normal vector R = reflected ray

slide-3
SLIDE 3

3

Adding an object: transparency Refraction

n sin θ = nt sin φ

Index of Refraction > 1

slide-4
SLIDE 4

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 }

slide-5
SLIDE 5

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

Sampling Demo Texture & Materials

slide-6
SLIDE 6

6

Links

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