A polygon hidden surface and hidden line removal algorithm is presented. The algorithm recursively subdivides the image into polygon shaped windows until the depth order within the window is found. Accuracy of the input data is preserved.The approach is based on a two-dimensional polygon clipper which is sufficiently general to clip a concave polygon with holes to the borders of a concave polygon with holes.A major advantage of the algorithm is that the polygon form of the output is the same as the polygon form of the input. This allows entering previously calculated images to the system for further processing. Shadow casting may then be performed by first producing a hidden surface removed view from the vantage point of the light source and then resubmitting these tagged polygons for hidden surface removal from the position of the observer. Planar surface detail also becomes easy to represent without increasing the complexity of the hidden surface problem. Translucency is also possible.Calculation times are primarily related to the visible complexity of the final image, but can range from a linear to an exponential relationship with the number of input polygons depending on the particular environment portrayed. To avoid excessive computation time, the implementation uses a screen area subdivision preprocessor to create several windows, each containing a specified number of polygons. The hidden surface algorithm is applied to each of these windows separately. This technique avoids the difficulties of subdividing by screen area down to the screen resolution level while maintaining the advantages of the polygon area sort method.
[1]
R. Galimberti,et al.
An algorithm for hidden line elimination
,
1969,
CACM.
[2]
Ivan E. Sutherland,et al.
Reentrant polygon clipping
,
1974,
Commun. ACM.
[3]
Gary S. Watkins,et al.
A real time visible surface algorithm
,
1970
.
[4]
W. Jack Bouknight,et al.
A procedure for generation of three-dimensional half-toned computer graphics presentations
,
1970,
CACM.
[5]
John Edward Warnock,et al.
A hidden surface algorithm for computer generated halftone pictures
,
1969
.
[6]
Arthur Appel,et al.
The notion of quantitative invisibility and the machine rendering of solids
,
1967,
ACM National Conference.
[7]
Lawrence G. Roberts,et al.
Machine Perception of Three-Dimensional Solids
,
1963,
Outstanding Dissertations in the Computer Sciences.
[8]
Donald P. Greenberg,et al.
Polygon shadow generation
,
1978,
SIGGRAPH.
[9]
R. Schmacher,et al.
Study for Applying Computer-Generated Images to Visual Simulation: (510842009-001)
,
1969
.
[10]
Martin E. Newell,et al.
A solution to the hidden surface problem
,
1972,
ACM Annual Conference.
[11]
Donald P. Greenberg,et al.
An interdisciplinary laboratory for graphics research and applications
,
1977,
SIGGRAPH '77.