YOU ARE DOWNLOADING DOCUMENT

Please tick the box to continue:

Transcript
Page 1: 1 Dynamic Shadows and Lighting for Walkthrus of Large Models Brandon Lloyd COMP 258 December 2002.

1

Dynamic Shadows and Lighting for Walkthrus of Large Models

Brandon Lloyd

COMP 258December 2002

Page 2: 1 Dynamic Shadows and Lighting for Walkthrus of Large Models Brandon Lloyd COMP 258 December 2002.

2

Why Are Shadows Important?

Page 3: 1 Dynamic Shadows and Lighting for Walkthrus of Large Models Brandon Lloyd COMP 258 December 2002.

3

Why Are Shadows Important?

Page 4: 1 Dynamic Shadows and Lighting for Walkthrus of Large Models Brandon Lloyd COMP 258 December 2002.

4

Shadow Maps

Eye Light

Page 5: 1 Dynamic Shadows and Lighting for Walkthrus of Large Models Brandon Lloyd COMP 258 December 2002.

5

Shadow Maps

• Advantages– Only one additional

render pass– Very easy to use

• Disadvantages– Aliasing problems– Resolution restricted to

available memory– Requires a user-set bias.

Page 6: 1 Dynamic Shadows and Lighting for Walkthrus of Large Models Brandon Lloyd COMP 258 December 2002.

6

Perspective Shadow Maps

• Better utilizes available samples by warping depth map

• Find the volume that can contribute shadows to the view

• Fit light frustum to the volume in camera’s post-perspective space

• Render depth map in camera’s post-perspective space.

Perspective

Page 7: 1 Dynamic Shadows and Lighting for Walkthrus of Large Models Brandon Lloyd COMP 258 December 2002.

7

Perspective Shadow Maps

Standard Shadow Map Perspective Shadow Map

Page 8: 1 Dynamic Shadows and Lighting for Walkthrus of Large Models Brandon Lloyd COMP 258 December 2002.

8

Perspective Shadow Maps

Standard Shadow Map Perspective Shadow Map

Page 9: 1 Dynamic Shadows and Lighting for Walkthrus of Large Models Brandon Lloyd COMP 258 December 2002.

9

Perspective Shadow Maps

Standard Shadow Maps Perspective Shadow Maps

Page 10: 1 Dynamic Shadows and Lighting for Walkthrus of Large Models Brandon Lloyd COMP 258 December 2002.

10

Benefits of Using Cg

Page 11: 1 Dynamic Shadows and Lighting for Walkthrus of Large Models Brandon Lloyd COMP 258 December 2002.

11

Benefits of Using Cg

Page 12: 1 Dynamic Shadows and Lighting for Walkthrus of Large Models Brandon Lloyd COMP 258 December 2002.

12

Shadow Volumes

0

1 1

2 21

0

• Extrude shadow frusta from occluder edges to infinity

• Count crossings from eye to a point: – Front faces: +1– Back faces: -1

• If crossings > 0 then point is in shadow

Page 13: 1 Dynamic Shadows and Lighting for Walkthrus of Large Models Brandon Lloyd COMP 258 December 2002.

13

Shadow Volumes

• Advantages:– No aliasing. Crisp

shadow edges– Can be done on

commodity hardware– Light need not be

restricted to a frustum

Page 14: 1 Dynamic Shadows and Lighting for Walkthrus of Large Models Brandon Lloyd COMP 258 December 2002.

14

Shadow Volumes

• Advantages:– No aliasing. Crisp

shadow edges– Can be done on

commodity hardware– Light need not be

restricted to a frustum

• Disadvantages:– Needs CPU– FILL!!! 4.8 billion pixels per

second / (1024 * 1024 ) 4600 screen fills per second

Page 15: 1 Dynamic Shadows and Lighting for Walkthrus of Large Models Brandon Lloyd COMP 258 December 2002.

15

Possible Solutions

• Calculate intersection of shadow frusta with object bounding boxes

• Utilize CPU to calculate shadow polygons– Use GPUs to obtain visible set from eye and light– Intersect each eye polygon with overlapping light

frusta– Use stencil to fuse shadow polygons


Related Documents