Adaptive shadow maps
- 1 August 2001
- proceedings article
- Published by Association for Computing Machinery (ACM)
- p. 387-390
- https://doi.org/10.1145/383259.383302
Abstract
Shadow maps provide a fast and convenient method of identifying shadows in scenes but can introduce aliasing. This paper introduces the Adaptive Shadow Map (ASM) as a solution to this problem. An ASM removes aliasing by resolving pixel size mismatches between the eye view and the light source view. It achieves this goal by storing the light source view (i.e., the shadow map for the light source) as a hierarchical grid structure as opposed to the conventional flat structure. As pixels are transformed from the eye view to the light source view, the ASM is refined to create higher-resolution pieces of the shadow map when needed. This is done by evaluating the contributions of shadow map pixels to the overall image quality. The improvement process is view-driven, progressive, and confined to a user-specifiable memory footprint. We show that ASMs enable dramatic improvements in shadow quality while maintaining interactive rates.Keywords
This publication has 10 references indexed in Scilit:
- Deep shadow mapsPublished by Association for Computing Machinery (ACM) ,2000
- A model of visual masking for computer graphicsPublished by Association for Computing Machinery (ACM) ,1997
- Hierarchical Z-buffer visibilityPublished by Association for Computing Machinery (ACM) ,1993
- Perceiving spatial relationships in computer-generated imagesIEEE Computer Graphics and Applications, 1992
- A survey of shadow algorithmsIEEE Computer Graphics and Applications, 1990
- Rendering antialiased shadows with depth mapsPublished by Association for Computing Machinery (ACM) ,1987
- The Light Buffer: A Shadow-Testing AcceleratorIEEE Computer Graphics and Applications, 1986
- Algorithms for antialiased cast shadowsComputers & Graphics, 1985
- Pyramidal parametricsPublished by Association for Computing Machinery (ACM) ,1983
- Casting curved shadows on curved surfacesPublished by Association for Computing Machinery (ACM) ,1978