Steve Marschner CS 4620 Cornell University
Steve Marschner • Cornell CS4620 Fall 2020
Ray Intersection
1
Ray Intersection Steve Marschner CS 4620 Cornell University - - PowerPoint PPT Presentation
Ray Intersection Steve Marschner CS 4620 Cornell University Cornell CS4620 Fall 2020 Steve Marschner 1 Ray Intersection 1. Ray-sphere intersection Cornell CS4620 Fall 2020 Steve Marschner 2 Ray: a half line Standard
Steve Marschner • Cornell CS4620 Fall 2020
1
Steve Marschner • Cornell CS4620 Fall 2020
2
Steve Marschner • Cornell CS4620 Fall 2020
3
Steve Marschner • Cornell CS4620 Fall 2020
4
Steve Marschner • Cornell CS4620 Fall 2020
5
Steve Marschner • Cornell CS4620 Fall 2020
6
Surface s = new Sphere((0.0, 0.0, 0.0), 1.0); for 0 <= iy < ny for 0 <= ix < nx { ray = camera.getRay(ix, iy); hitSurface, t = s.intersect(ray, 0, +inf) if hitSurface is not null image.set(ix, iy, white); }
Steve Marschner • Cornell CS4620 Fall 2020
7
Steve Marschner • Cornell CS4620 Fall 2020
8
[Shirley 2000] Steve Marschner • Cornell CS4620 Fall 2020
9
Steve Marschner • Cornell CS4620 Fall 2020
10
[Shirley 2000] Steve Marschner • Cornell CS4620 Fall 2020
11
Steve Marschner • Cornell CS4620 Fall 2020
12
Steve Marschner • Cornell CS4620 Fall 2020
13
Steve Marschner • Cornell CS4620 Fall 2020
14
Steve Marschner • Cornell CS4620 Fall 2020
15
Steve Marschner • Cornell CS4620 Fall 2020
16
Steve Marschner • Cornell CS4620 Fall 2020 17
Steve Marschner • Cornell CS4620 Fall 2020
18
Steve Marschner • Cornell CS4620 Fall 2020
19