Visibility in Computer Graphics
- 1 October 2003
- journal article
- Published by SAGE Publications in Environment and Planning B: Planning and Design
- Vol. 30 (5) , 729-755
- https://doi.org/10.1068/b2957
Abstract
Visibility computation was crucial for computer graphics from its very beginning. The first visibility algorithms in computer graphics aimed to determine visible surfaces in a synthesized image of a three-dimensional scene. Nowadays there are many different visibility algorithms for various visibility problems. We propose a new taxonomy of visibility problems that is based on a classification according to the problem domain. We provide a broad overview of visibility problems and algorithms in computer graphics grouped by the proposed taxonomy. We survey visible surface algorithms, visibility culling algorithms, visibility algorithms for shadow computation, global illumination, point-based and image-based rendering, and global visibility computations. Finally, we discuss common concepts of visibility algorithm design and several criteria for the classification of visibility algorithms.Keywords
This publication has 64 references indexed in Scilit:
- The visibility octree: a data structure for 3D navigationComputers & Graphics, 1999
- Optimized occlusion culling using five-dimensional subdivisionComputers & Graphics, 1999
- Horizon computation on a hierarchical triangulated terrain modelThe Visual Computer, 1995
- Near real-time shadow generation using BSP treesACM SIGGRAPH Computer Graphics, 1989
- The hemi-cubeACM SIGGRAPH Computer Graphics, 1985
- Distributed ray tracingACM SIGGRAPH Computer Graphics, 1984
- Modeling the interaction of light between diffuse surfacesACM SIGGRAPH Computer Graphics, 1984
- Casting curved shadows on curved surfacesACM SIGGRAPH Computer Graphics, 1978
- Shadow algorithms for computer graphicsACM SIGGRAPH Computer Graphics, 1977
- A Characterization of Ten Hidden-Surface AlgorithmsACM Computing Surveys, 1974