shadow silhouette maps pradeep sen mike cammarano pat hanrahan stanford university

28
Shadow Silhouette Maps Shadow Silhouette Maps Pradeep Sen Mike Cammarano Pat Hanr Pradeep Sen Mike Cammarano Pat Hanr ahan ahan Stanford University Stanford University Speaker: Alvin Speaker: Alvin Date: 8/24/2003 Date: 8/24/2003 SIGGRAPH 2003 SIGGRAPH 2003

Upload: svein

Post on 14-Jan-2016

25 views

Category:

Documents


0 download

DESCRIPTION

Shadow Silhouette Maps Pradeep Sen Mike Cammarano Pat Hanrahan Stanford University. Speaker: Alvin Date: 8/24/2003 SIGGRAPH 2003. Outline. Introduction Algorithm Result Artifacts Conclusion & Future Work. Introduction. Silhouette Shadow Map Shadow Volume - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Shadow Silhouette Maps Pradeep Sen        Mike Cammarano        Pat Hanrahan Stanford University

Shadow Silhouette MapsShadow Silhouette MapsPradeep Sen Mike Cammarano Pat HanrahanPradeep Sen Mike Cammarano Pat Hanrahan

Stanford UniversityStanford University

Speaker: AlvinSpeaker: Alvin

Date: 8/24/2003Date: 8/24/2003

SIGGRAPH 2003SIGGRAPH 2003

Page 2: Shadow Silhouette Maps Pradeep Sen        Mike Cammarano        Pat Hanrahan Stanford University

Alivn/GAME LAB/CSIAlivn/GAME LAB/CSIE/NDHUE/NDHU

Shadow Silhouette MapsShadow Silhouette Maps 22

OutlineOutline

IntroductionIntroduction AlgorithmAlgorithm ResultResult ArtifactsArtifacts Conclusion & Future WorkConclusion & Future Work

Page 3: Shadow Silhouette Maps Pradeep Sen        Mike Cammarano        Pat Hanrahan Stanford University

Alivn/GAME LAB/CSIAlivn/GAME LAB/CSIE/NDHUE/NDHU

Shadow Silhouette MapsShadow Silhouette Maps 33

IntroductionIntroduction

SilhouetteSilhouette Shadow MapShadow Map Shadow VolumeShadow Volume Shadow Silhouette Shadow Silhouette

MapMap

SilhouetteSilhouetteGeometry

Page 4: Shadow Silhouette Maps Pradeep Sen        Mike Cammarano        Pat Hanrahan Stanford University

Alivn/GAME LAB/CSIAlivn/GAME LAB/CSIE/NDHUE/NDHU

Shadow Silhouette MapsShadow Silhouette Maps 44

Shadow MapShadow Map

Page 5: Shadow Silhouette Maps Pradeep Sen        Mike Cammarano        Pat Hanrahan Stanford University

Alivn/GAME LAB/CSIAlivn/GAME LAB/CSIE/NDHUE/NDHU

Shadow Silhouette MapsShadow Silhouette Maps 55

Shadow MapShadow Map

Page 6: Shadow Silhouette Maps Pradeep Sen        Mike Cammarano        Pat Hanrahan Stanford University

Alivn/GAME LAB/CSIAlivn/GAME LAB/CSIE/NDHUE/NDHU

Shadow Silhouette MapsShadow Silhouette Maps 66

Shadow VolumeShadow Volume

Page 7: Shadow Silhouette Maps Pradeep Sen        Mike Cammarano        Pat Hanrahan Stanford University

Alivn/GAME LAB/CSIAlivn/GAME LAB/CSIE/NDHUE/NDHU

Shadow Silhouette MapsShadow Silhouette Maps 77

Shadow VolumeShadow Volume

Page 8: Shadow Silhouette Maps Pradeep Sen        Mike Cammarano        Pat Hanrahan Stanford University

Alivn/GAME LAB/CSIAlivn/GAME LAB/CSIE/NDHUE/NDHU

Shadow Silhouette MapsShadow Silhouette Maps 88

Shadow Silhouette MapShadow Silhouette Map

Shadow Map + Silhouette InformationShadow Map + Silhouette Information

Page 9: Shadow Silhouette Maps Pradeep Sen        Mike Cammarano        Pat Hanrahan Stanford University

Alivn/GAME LAB/CSIAlivn/GAME LAB/CSIE/NDHUE/NDHU

Shadow Silhouette MapsShadow Silhouette Maps 99

OutlineOutline

IntroductionIntroduction AlgorithmAlgorithm ResultResult ArtifactsArtifacts Conclusion & Future WorkConclusion & Future Work

Page 10: Shadow Silhouette Maps Pradeep Sen        Mike Cammarano        Pat Hanrahan Stanford University

Alivn/GAME LAB/CSIAlivn/GAME LAB/CSIE/NDHUE/NDHU

Shadow Silhouette MapsShadow Silhouette Maps 1010

AlgorithmAlgorithm

CriteriaCriteria AbstractAbstract InputInput Depth Test & Shadow ConfigurationsDepth Test & Shadow Configurations Generating the Silhouette MapGenerating the Silhouette Map Shadow RenderingShadow Rendering

Page 11: Shadow Silhouette Maps Pradeep Sen        Mike Cammarano        Pat Hanrahan Stanford University

Alivn/GAME LAB/CSIAlivn/GAME LAB/CSIE/NDHUE/NDHU

Shadow Silhouette MapsShadow Silhouette Maps 1111

CriteriaCriteria

The representation must guarantee a The representation must guarantee a continuous shadow boundary.continuous shadow boundary.

The information has to be easy to The information has to be easy to store in a texture.store in a texture.

There is only one silhouette point in There is only one silhouette point in each texel; only the last point will be each texel; only the last point will be stored.stored.

Page 12: Shadow Silhouette Maps Pradeep Sen        Mike Cammarano        Pat Hanrahan Stanford University

Alivn/GAME LAB/CSIAlivn/GAME LAB/CSIE/NDHUE/NDHU

Shadow Silhouette MapsShadow Silhouette Maps 1212

AbstractAbstract

Page 13: Shadow Silhouette Maps Pradeep Sen        Mike Cammarano        Pat Hanrahan Stanford University

Alivn/GAME LAB/CSIAlivn/GAME LAB/CSIE/NDHUE/NDHU

Shadow Silhouette MapsShadow Silhouette Maps 1313

InputInput

Shadow MapShadow Map Silhouette Edge (Geometry Silhouette Edge (Geometry

Information)Information)

Page 14: Shadow Silhouette Maps Pradeep Sen        Mike Cammarano        Pat Hanrahan Stanford University

Alivn/GAME LAB/CSIAlivn/GAME LAB/CSIE/NDHUE/NDHU

Shadow Silhouette MapsShadow Silhouette Maps 1414

Depth Test & Shadow Depth Test & Shadow ConfigurationsConfigurations

Page 15: Shadow Silhouette Maps Pradeep Sen        Mike Cammarano        Pat Hanrahan Stanford University

Alivn/GAME LAB/CSIAlivn/GAME LAB/CSIE/NDHUE/NDHU

Shadow Silhouette MapsShadow Silhouette Maps 1515

Generating the Silhouette Generating the Silhouette MapMap

Page 16: Shadow Silhouette Maps Pradeep Sen        Mike Cammarano        Pat Hanrahan Stanford University

Alivn/GAME LAB/CSIAlivn/GAME LAB/CSIE/NDHUE/NDHU

Shadow Silhouette MapsShadow Silhouette Maps 1616

Generating the Silhouette Generating the Silhouette MapMap

Page 17: Shadow Silhouette Maps Pradeep Sen        Mike Cammarano        Pat Hanrahan Stanford University

Alivn/GAME LAB/CSIAlivn/GAME LAB/CSIE/NDHUE/NDHU

Shadow Silhouette MapsShadow Silhouette Maps 1717

Shadow RenderingShadow Rendering

Page 18: Shadow Silhouette Maps Pradeep Sen        Mike Cammarano        Pat Hanrahan Stanford University

Alivn/GAME LAB/CSIAlivn/GAME LAB/CSIE/NDHUE/NDHU

Shadow Silhouette MapsShadow Silhouette Maps 1818

OutlineOutline

IntroductionIntroduction AlgorithmAlgorithm ResultResult ArtifactsArtifacts Conclusion & Future WorkConclusion & Future Work

Page 19: Shadow Silhouette Maps Pradeep Sen        Mike Cammarano        Pat Hanrahan Stanford University

Alivn/GAME LAB/CSIAlivn/GAME LAB/CSIE/NDHUE/NDHU

Shadow Silhouette MapsShadow Silhouette Maps 1919

ResultResult

(Left) Standard shadow map. (Center) Shadow volumes. (Right) Silhouette map.

Page 20: Shadow Silhouette Maps Pradeep Sen        Mike Cammarano        Pat Hanrahan Stanford University

Alivn/GAME LAB/CSIAlivn/GAME LAB/CSIE/NDHUE/NDHU

Shadow Silhouette MapsShadow Silhouette Maps 2020

ResultResult

Page 21: Shadow Silhouette Maps Pradeep Sen        Mike Cammarano        Pat Hanrahan Stanford University

Alivn/GAME LAB/CSIAlivn/GAME LAB/CSIE/NDHUE/NDHU

Shadow Silhouette MapsShadow Silhouette Maps 2121

ResultResult

Page 22: Shadow Silhouette Maps Pradeep Sen        Mike Cammarano        Pat Hanrahan Stanford University

Alivn/GAME LAB/CSIAlivn/GAME LAB/CSIE/NDHUE/NDHU

Shadow Silhouette MapsShadow Silhouette Maps 2222

ResultResult

Page 23: Shadow Silhouette Maps Pradeep Sen        Mike Cammarano        Pat Hanrahan Stanford University

Alivn/GAME LAB/CSIAlivn/GAME LAB/CSIE/NDHUE/NDHU

Shadow Silhouette MapsShadow Silhouette Maps 2323

ResultResult

Scene fill: The number of fragments rendered to draw the scene without shadows.

Volume fill: The number of fragments drawn when rendering the shadow volume geometry.

Silhouette fill: The number of fragments that pass through silhouette.

O: The ratio of volume fill to scene fill is the overdraw factor O.

P: The ratio of silhouette fill to scene fill is the percentage P.

Page 24: Shadow Silhouette Maps Pradeep Sen        Mike Cammarano        Pat Hanrahan Stanford University

Alivn/GAME LAB/CSIAlivn/GAME LAB/CSIE/NDHUE/NDHU

Shadow Silhouette MapsShadow Silhouette Maps 2424

OutlineOutline

IntroductionIntroduction AlgorithmAlgorithm ResultResult ArtifactsArtifacts Conclusion & Future WorkConclusion & Future Work

Page 25: Shadow Silhouette Maps Pradeep Sen        Mike Cammarano        Pat Hanrahan Stanford University

Alivn/GAME LAB/CSIAlivn/GAME LAB/CSIE/NDHUE/NDHU

Shadow Silhouette MapsShadow Silhouette Maps 2525

ArtifactsArtifacts

Page 26: Shadow Silhouette Maps Pradeep Sen        Mike Cammarano        Pat Hanrahan Stanford University

Alivn/GAME LAB/CSIAlivn/GAME LAB/CSIE/NDHUE/NDHU

Shadow Silhouette MapsShadow Silhouette Maps 2626

ArtifactsArtifacts

Page 27: Shadow Silhouette Maps Pradeep Sen        Mike Cammarano        Pat Hanrahan Stanford University

Alivn/GAME LAB/CSIAlivn/GAME LAB/CSIE/NDHUE/NDHU

Shadow Silhouette MapsShadow Silhouette Maps 2727

OutlineOutline

IntroductionIntroduction AlgorithmAlgorithm ResultResult ArtifactsArtifacts Conclusion & Future WorkConclusion & Future Work

Page 28: Shadow Silhouette Maps Pradeep Sen        Mike Cammarano        Pat Hanrahan Stanford University

Alivn/GAME LAB/CSIAlivn/GAME LAB/CSIE/NDHUE/NDHU

Shadow Silhouette MapsShadow Silhouette Maps 2828

Conclusion & Future WorkConclusion & Future Work

Significantly improves the quality of Significantly improves the quality of shadow mapped images.shadow mapped images.

Simple and runs in real time.Simple and runs in real time. Finding the better silhouette Finding the better silhouette

representations out.representations out. Extending to soft shadow algorithms.Extending to soft shadow algorithms. Implementing the algorithm in Implementing the algorithm in

hardware.hardware.