Accurate Scanconversion of Triangulated Surfaces

Scanconverting a planar face produces depth-values for pixels totally or partly covered by the projection of that face. State-of-the-art hardwaresupported scan conversion techniques use sub pixel adjustment and extended precision calculations to achieve an acceptable depth-accuracy despite numeric round-off errors. Unfortunately, this depth-accuracy only holds for the interior pixels of the face. During the scanconversion of the boundaries of polyhedral solids or of the tesselations of curved surfaces, significantly larger depth-errors may occur at pixels traversed by the projection of the bounding edges. These errors are due to the use of the wrong surface equations resulting from an erroneous classification of pixels with respect to the projections of faces. They may lead to logical mistakes of serious consequences for hidden-surface removal and for solid-modeling applications. To address this problem, a new scanconversion technique is presented, which exploits surface data and face/face adjacency information to infer face-projections. For simplicity, the exposition is confined to triangular faces of manifolds, where each edge is adjacent to two triangles. At pixels covered by the projection of an edge, the surface depth computed in the standard manner is compared to the depth of the surface supporting the adjacent triangle. Pixel classification is obtained by taking into account the result of this comparison and the orientations of both faces.

[1]  Kurt Akeley,et al.  The Silicon Graphics 4D/240GTX superworkstation , 1989, IEEE Computer Graphics and Applications.

[2]  Rudolf Borges Line algorithms for raster displays rescued from round-off errors , 1991, Comput. Graph..

[3]  Aristides A. G. Requicha,et al.  Depth-Buffering Display Techniques for Constructive Solid Geometry , 1986, IEEE Computer Graphics and Applications.

[4]  Frederik W. Jansen,et al.  A Pixel-Parallelhidden Surface Algorithm For Constructive Solid Geometry , 1986, Eurographics.

[5]  Jarek Rossignac,et al.  Interactive inspection of solids: cross-sections and interferences , 1992, SIGGRAPH.

[6]  Jarek Rossignac,et al.  Active zones in CSG for accelerating boundary evaluation, redundancy elimination, interference detection, and shading algorithms , 1988, TOGS.

[7]  ARISTIDES A. G. REQUICHA,et al.  Representations for Rigid Solids: Theory, Methods, and Systems , 1980, CSUR.

[8]  Henry Fuchs,et al.  Near real-time CSG rendering using tree normalization and geometric pruning , 1989, IEEE Computer Graphics and Applications.

[9]  Ivan E. Sutherland,et al.  A characterization of ten rasterization techniques , 1989, SIGGRAPH.

[10]  Ute Claussen,et al.  PROOF: An Architecture for Rendering in Object Space , 1988, Advances in Computer Graphics Hardware.

[11]  Aristides A. G. Requicha,et al.  Closure of Boolean operations on geometric entities , 1980 .

[12]  Dan Field Incremental linear interpolation , 1985, TOGS.

[13]  Jean Serra,et al.  Image Analysis and Mathematical Morphology , 1983 .

[14]  Bruce G. Baumgart Winged edge polyhedron representation. , 1972 .

[15]  Andreas Schilling,et al.  A new simple and efficient antialiasing with subpixel masks , 1991, SIGGRAPH.

[16]  Frederik W. Jansen,et al.  Display of Solid Models with a Multi-Processor System , 1987, Eurographics.

[17]  Frederik W. Jansen,et al.  Solid modelling with faceted primitives , 1987 .

[18]  Gershon Kedem,et al.  The ray casting engine and ray representations: a technical summary , 1991, Int. J. Comput. Geom. Appl..

[19]  Jarek Rossignac,et al.  Correct Shading of Regularized CSG Solids Using a Depth-Interval Buffer , 1990, Advances in Computer Graphics Hardware V.

[20]  Ute Claussen Parallel Subpixel Scanconversion , 1987, Advances in Computer Graphics Hardware.

[21]  Abraham Mammen,et al.  Transparency and antialiasing algorithms implemented with the virtual pixel maps technique , 1989, IEEE Computer Graphics and Applications.

[22]  Frederik W. Jansen A CSG List Priority Hidden Surface Algorithm , 1985, Eurographics.

[23]  Edwin Earl Catmull,et al.  A subdivision algorithm for computer display of curved surfaces. , 1974 .

[24]  Willem F. Bronsvoort,et al.  Boundary evaluation and direct display of CSG models , 1988 .

[25]  Frederik W. Jansen CSG Hidden Surface Algorithms for VLSI Hardware Systems , 1986, Advances in Computer Graphics Hardware.

[26]  Damian Denault,et al.  VLSI Drawing Processor Utilizing Multiple Parallel Scan-Line Processors , 1987, Advances in Computer Graphics Hardware.

[27]  Peter R. Atherton,et al.  A scan-line hidden surface removal procedure for constructive solid geometry , 1983, SIGGRAPH.

[28]  Willem F. Bronsvoort,et al.  Two methods for improving the efficiency of ray casting in solid modelling , 1984 .