Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
A simple output-sensitive algorithm for hidden surface removal
Sharir M., Overmars M. ACM Transactions on Graphics (TOG)11 (1):1-11,1992.Type:Article
Date Reviewed: Jan 1 1993

The main idea here is similar to the one in Weiler and Atherton [1], which operates by adding objects incrementally according to a depth order. At each stage in Weiler and Atherton’s algorithm, the newly added object is clipped against the current visible surfaces. The main difference here is that instead of adding one object at a time, the number of objects added in the next phase is dependent on the complexity of the contour of the currently visible surfaces. It is this technique that is responsible for the “output sensitive” complexity of the algorithm.

The authors first present their solution for triangular primitives and then extend it to other objects, such as polygons, disks, and balls. The complexity analysis for the extension to concave polygons using the polygon cutting theorem is not obvious and could have been addressed in greater detail. Moreover, a distinction needs to be made between tessellation edges and actual boundary edges in order to obtain the correct final result. The algorithm assumes that no cyclic overlaps (in depth) occur among the objects in the scene, and it is restricted to such situations. It would therefore be useful to compare the complexity of detection of cyclic overlaps to the complexity of computing visible surfaces. The authors point out that even image space techniques have problems with cyclic overlaps. The commonly used Z-buffer hidden surface algorithm does not have this problem.

Overall, the paper is clear. Also, as claimed in the title, the algorithm appears to be simple.

Reviewer:  C. Narayanaswami Review #: CR115765
1) Weiler, K. and Atherton, P. Hidden surface removal using polygon area sorting. Comput. Graphics 11, 2 (1977), 214–222.
Bookmark and Share
 
Hidden Line/ Surface Removal (I.3.7 ... )
 
 
Geometric Algorithms, Languages, And Systems (I.3.5 ... )
 
 
Geometrical Problems And Computations (F.2.2 ... )
 
Would you recommend this review?
yes
no

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy