1. ray casting surface intersection visible surface detection ray tracing bounce the ray collecting...

20
1

Upload: joel-gregory

Post on 19-Jan-2018

229 views

Category:

Documents


0 download

DESCRIPTION

3

TRANSCRIPT

Page 1: 1. Ray Casting Surface intersection Visible surface detection Ray Tracing Bounce the ray Collecting intensity Technique for global reflection and transmission

1

Page 2: 1. Ray Casting Surface intersection Visible surface detection Ray Tracing Bounce the ray Collecting intensity Technique for global reflection and transmission

• Ray Casting• Surface intersection• Visible surface detection

• Ray Tracing• Bounce the ray• Collecting intensity• Technique for global reflection and transmission

• Visible-surface detection• Shadow effects• Transparency• Multiple light-source illumination

• Highly realistic vs. computation time

2

Page 3: 1. Ray Casting Surface intersection Visible surface detection Ray Tracing Bounce the ray Collecting intensity Technique for global reflection and transmission

3

Page 4: 1. Ray Casting Surface intersection Visible surface detection Ray Tracing Bounce the ray Collecting intensity Technique for global reflection and transmission

• Scene Description• Ray-path

• From the center of projection, through the center of each screen-pixel position

• Assign intensity accumulated along the ray to the pixel• Since there are an infinite number of ray paths, we trace a ligh

t path backward from pixel to the scene.• One ray per pixel(like the scene through pinhole camera)

4

Page 5: 1. Ray Casting Surface intersection Visible surface detection Ray Tracing Bounce the ray Collecting intensity Technique for global reflection and transmission

• Basic algorithm• Determine surface-intersection for each pixel ray• Identify visible surface• Repeated for secondary rays

• Reflection, refraction rays

• Ray-tracing tree• Left branch : reflection• Right branch : transmission• Define maximum depth• Terminate if it reaches the

preset maximum or strikes a light source• Accumulate the intensity, starting at the bottom(terminal)

• The sum of the attenuated intensities at the root node• If no surfaces are intersected, the pixel is assigned the intensity

of the background

5

Page 6: 1. Ray Casting Surface intersection Visible surface detection Ray Tracing Bounce the ray Collecting intensity Technique for global reflection and transmission

needs incident and viewing direction vector

Bi-directional ReflectanceDistribution Function

6

Page 7: 1. Ray Casting Surface intersection Visible surface detection Ray Tracing Bounce the ray Collecting intensity Technique for global reflection and transmission

7

Page 8: 1. Ray Casting Surface intersection Visible surface detection Ray Tracing Bounce the ray Collecting intensity Technique for global reflection and transmission

8

Page 9: 1. Ray Casting Surface intersection Visible surface detection Ray Tracing Bounce the ray Collecting intensity Technique for global reflection and transmission

9

• The method for describing diffuse reflections• Consider radiant energy transfers between surfaces

• Basic Radiosity Model• Consider the radiant-energy interactions between all surfaces in a scene D

ifferential amount of radiant energy dB leaving each surface point

• Summing the energy contributions over all surfaces

Page 10: 1. Ray Casting Surface intersection Visible surface detection Ray Tracing Bounce the ray Collecting intensity Technique for global reflection and transmission

10

Page 11: 1. Ray Casting Surface intersection Visible surface detection Ray Tracing Bounce the ray Collecting intensity Technique for global reflection and transmission

11

Page 12: 1. Ray Casting Surface intersection Visible surface detection Ray Tracing Bounce the ray Collecting intensity Technique for global reflection and transmission

12

Page 13: 1. Ray Casting Surface intersection Visible surface detection Ray Tracing Bounce the ray Collecting intensity Technique for global reflection and transmission

13

Page 14: 1. Ray Casting Surface intersection Visible surface detection Ray Tracing Bounce the ray Collecting intensity Technique for global reflection and transmission

14

Page 15: 1. Ray Casting Surface intersection Visible surface detection Ray Tracing Bounce the ray Collecting intensity Technique for global reflection and transmission

15

• Form Factor Fjk

• Consider energy transfer

• From surface j to surface k• , for all k(conservation of energy)

• , for all j(assuming only plane or

convex surface patches)

n

kjkF

1

1

0jjF

Page 16: 1. Ray Casting Surface intersection Visible surface detection Ray Tracing Bounce the ray Collecting intensity Technique for global reflection and transmission

16

Page 17: 1. Ray Casting Surface intersection Visible surface detection Ray Tracing Bounce the ray Collecting intensity Technique for global reflection and transmission

17

Page 18: 1. Ray Casting Surface intersection Visible surface detection Ray Tracing Bounce the ray Collecting intensity Technique for global reflection and transmission

18

Page 19: 1. Ray Casting Surface intersection Visible surface detection Ray Tracing Bounce the ray Collecting intensity Technique for global reflection and transmission

19

Page 20: 1. Ray Casting Surface intersection Visible surface detection Ray Tracing Bounce the ray Collecting intensity Technique for global reflection and transmission

Ray Tracing Example

Original scene description Ray Tracing

Random Object InsertedRandom Light Source Inserted

20

Inverse Global Illumination[Paul Debevec] – SIGGRAPH ‘99