ZP+: Correct Z-pass stencil shadows

Samuel Hornus, Jared Hoberock, Sylvain Lefebvre, John C Hart

Research output: Contribution to conferencePaper

Abstract

We present a novel algorithm for the rendering of hard shadows cast by a point light source. The well-known Z-pass method for rasterizing shadow volumes is not always correct. Our algorithm, which we call ZP+, elegantly corrects Z-pass defects. ZP+ takes advantage of triangle strips and the fast culling capabilities of graphics hardware not available to conventional robust methods like Z-fail. While Z-fail can be up to 80% slower than Z-pass, our new method ZP+ is typically less than 10% slower than Z-pass. Finally, we compare the three methods. When a scene is geometry-bound, ZP+ is always faster than Z-fail. We also explain why, in some situations, Z-pass (hence ZP+) is surprisingly slower than Z-fail on more recent graphics hardware.

Original languageEnglish (US)
Pages195-202
Number of pages8
StatePublished - Dec 30 2005
EventI3D 2005: ACM SIGGRAPH Symposium on Interactive 3D Graphics and Games - Washington, DC, United States
Duration: Apr 3 2005Apr 6 2005

Other

OtherI3D 2005: ACM SIGGRAPH Symposium on Interactive 3D Graphics and Games
CountryUnited States
CityWashington, DC
Period4/3/054/6/05

Fingerprint

Hardware
Light sources
Defects
Geometry

Keywords

  • Graphics hardware
  • Real-time rendering
  • Shadow volume
  • Stencil shadows

ASJC Scopus subject areas

  • Software
  • Human-Computer Interaction
  • Computer Graphics and Computer-Aided Design

Cite this

Hornus, S., Hoberock, J., Lefebvre, S., & Hart, J. C. (2005). ZP+: Correct Z-pass stencil shadows. 195-202. Paper presented at I3D 2005: ACM SIGGRAPH Symposium on Interactive 3D Graphics and Games, Washington, DC, United States.

ZP+ : Correct Z-pass stencil shadows. / Hornus, Samuel; Hoberock, Jared; Lefebvre, Sylvain; Hart, John C.

2005. 195-202 Paper presented at I3D 2005: ACM SIGGRAPH Symposium on Interactive 3D Graphics and Games, Washington, DC, United States.

Research output: Contribution to conferencePaper

Hornus, S, Hoberock, J, Lefebvre, S & Hart, JC 2005, 'ZP+: Correct Z-pass stencil shadows' Paper presented at I3D 2005: ACM SIGGRAPH Symposium on Interactive 3D Graphics and Games, Washington, DC, United States, 4/3/05 - 4/6/05, pp. 195-202.
Hornus S, Hoberock J, Lefebvre S, Hart JC. ZP+: Correct Z-pass stencil shadows. 2005. Paper presented at I3D 2005: ACM SIGGRAPH Symposium on Interactive 3D Graphics and Games, Washington, DC, United States.
Hornus, Samuel ; Hoberock, Jared ; Lefebvre, Sylvain ; Hart, John C. / ZP+ : Correct Z-pass stencil shadows. Paper presented at I3D 2005: ACM SIGGRAPH Symposium on Interactive 3D Graphics and Games, Washington, DC, United States.8 p.
@conference{b99785c392124254bb32d339a29608f2,
title = "ZP+: Correct Z-pass stencil shadows",
abstract = "We present a novel algorithm for the rendering of hard shadows cast by a point light source. The well-known Z-pass method for rasterizing shadow volumes is not always correct. Our algorithm, which we call ZP+, elegantly corrects Z-pass defects. ZP+ takes advantage of triangle strips and the fast culling capabilities of graphics hardware not available to conventional robust methods like Z-fail. While Z-fail can be up to 80{\%} slower than Z-pass, our new method ZP+ is typically less than 10{\%} slower than Z-pass. Finally, we compare the three methods. When a scene is geometry-bound, ZP+ is always faster than Z-fail. We also explain why, in some situations, Z-pass (hence ZP+) is surprisingly slower than Z-fail on more recent graphics hardware.",
keywords = "Graphics hardware, Real-time rendering, Shadow volume, Stencil shadows",
author = "Samuel Hornus and Jared Hoberock and Sylvain Lefebvre and Hart, {John C}",
year = "2005",
month = "12",
day = "30",
language = "English (US)",
pages = "195--202",
note = "I3D 2005: ACM SIGGRAPH Symposium on Interactive 3D Graphics and Games ; Conference date: 03-04-2005 Through 06-04-2005",

}

TY - CONF

T1 - ZP+

T2 - Correct Z-pass stencil shadows

AU - Hornus, Samuel

AU - Hoberock, Jared

AU - Lefebvre, Sylvain

AU - Hart, John C

PY - 2005/12/30

Y1 - 2005/12/30

N2 - We present a novel algorithm for the rendering of hard shadows cast by a point light source. The well-known Z-pass method for rasterizing shadow volumes is not always correct. Our algorithm, which we call ZP+, elegantly corrects Z-pass defects. ZP+ takes advantage of triangle strips and the fast culling capabilities of graphics hardware not available to conventional robust methods like Z-fail. While Z-fail can be up to 80% slower than Z-pass, our new method ZP+ is typically less than 10% slower than Z-pass. Finally, we compare the three methods. When a scene is geometry-bound, ZP+ is always faster than Z-fail. We also explain why, in some situations, Z-pass (hence ZP+) is surprisingly slower than Z-fail on more recent graphics hardware.

AB - We present a novel algorithm for the rendering of hard shadows cast by a point light source. The well-known Z-pass method for rasterizing shadow volumes is not always correct. Our algorithm, which we call ZP+, elegantly corrects Z-pass defects. ZP+ takes advantage of triangle strips and the fast culling capabilities of graphics hardware not available to conventional robust methods like Z-fail. While Z-fail can be up to 80% slower than Z-pass, our new method ZP+ is typically less than 10% slower than Z-pass. Finally, we compare the three methods. When a scene is geometry-bound, ZP+ is always faster than Z-fail. We also explain why, in some situations, Z-pass (hence ZP+) is surprisingly slower than Z-fail on more recent graphics hardware.

KW - Graphics hardware

KW - Real-time rendering

KW - Shadow volume

KW - Stencil shadows

UR - http://www.scopus.com/inward/record.url?scp=29244469432&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=29244469432&partnerID=8YFLogxK

M3 - Paper

AN - SCOPUS:29244469432

SP - 195

EP - 202

ER -