Top Banner
1 Dynamic Shadows and Lighting for Walkthrus of Large Models Brandon Lloyd COMP 258 December 2002
15

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

Dec 20, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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