+ All Categories
Home > Documents > Ray Tracing

Ray Tracing

Date post: 22-Feb-2016
Category:
Upload: joey
View: 41 times
Download: 0 times
Share this document with a friend
Description:
Ray Tracing. CS 351-50 Nov. 19, 2003. Turner Whitted. No Bounces. One Bounce. Two Bounces. Reflection Ray. n. I = incident ray = -d N = normal vector R = reflected ray. R. -I. q. q. ( -I . N) N. ( -I . N) N. N. -I + (-I . N) N. -I - (-I . N) N. R. -I. q. q. - PowerPoint PPT Presentation
Popular Tags:
23
Ray Tracing CS 351-50 Nov. 19, 2003
Transcript
Page 1: Ray Tracing

Ray Tracing

CS 351-50Nov. 19, 2003

Page 2: Ray Tracing

Turner Whitted

Page 3: Ray Tracing
Page 4: Ray Tracing

No Bounces

Page 5: Ray Tracing

One Bounce

Page 6: Ray Tracing

Two Bounces

Page 7: Ray Tracing
Page 8: Ray Tracing

Reflection Ray

R = ( -I . N) N + I + (-I . N) N = I - 2 (I . N) N

N

-I

nR

-I

( -I . N) N

-I - (-I . N) N

R

( -I . N) N

-I + (-I . N) N

I = incident ray = -dN = normal vectorR = reflected ray

Page 9: Ray Tracing

Adding an object: transparency

Page 10: Ray Tracing
Page 11: Ray Tracing

Refractionn sin = nt sin

Page 12: Ray Tracing

Index of Refraction > 1

Page 13: Ray Tracing

Index of Refraction < 1total

internalreflection

Page 14: Ray Tracing
Page 15: Ray Tracing

AlgorithmTrace (ray){

For each object in sceneintersect (ray, object)If no intersections

return background_color

For each lightfor each object in scene

intersect(shadowRay, object)Accumulate local illumination

Trace (ReflectionRay)Trace (TransmissionRay)Accumulate global illuminationReturn illumination}

Page 16: Ray Tracing
Page 17: Ray Tracing

Sampling

Page 18: Ray Tracing

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

Page 19: Ray Tracing

Sampling Demo

Page 20: Ray Tracing

Texture & Materials

Page 21: Ray Tracing
Page 22: Ray Tracing

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

Page 23: Ray Tracing

Recommended