On incremental rendering of silhouette maps of polyhedral scene

We consider the problem of incrementally rendering a polyhedral scene while the viewpoint is moving. In practical situations the number of geometric primitives to be rendered can be as large as many millions. It is sometimes advantageous to render only the silhouettes of the objects, rather than the objects themselves. Such an approach is regularly used for example in the domain of non-photorealistic rendering, where the rendering of silhouette edges plays a key role. The difficult part in efficiently implementing a kinetic approach to this problem is to realize when the rendered silhouette undergoes a combinatorial change. In this paper, we obtain bounds on several problems involving the number of these events for a collection of k objects, with a total of n edges. We assume that our objects are convex polytopes, and that the viewpoint is moving along a straight line, or along an algebraic curve of bounded low degree. We also study the special case when the scene is a polyhedral terrain, and present improved bounds for this case. In addition to bounding the number events, we also obtain algorithms that compute all the changes occurring during a linear motion both for general scenes and for terrains. © 2007 Published by Elsevier B.V.

[1]  Michiel H. M. Smid,et al.  Maintaining the Visibility Map of Spheres while Moving the Viewpoint on a Circle at Infinity , 1992, SWAT.

[2]  Michael T. Goodrich,et al.  Efficient perspective-accurate silhouette computation , 1999, SCG '99.

[3]  David P. Luebke,et al.  View-dependent simplification of arbitrary polygonal environments , 1997, SIGGRAPH.

[4]  Aaron Hertzmann,et al.  Illustrating smooth surfaces , 2000, SIGGRAPH.

[5]  D. Hilbert,et al.  Geometry and the Imagination , 1953 .

[6]  F. Frances Yao,et al.  Computational Geometry , 1991, Handbook of Theoretical Computer Science, Volume A: Algorithms and Complexity.

[7]  Boris Aronov,et al.  On the Number of Views of Polyhedral Scenes , 2000, JCDCG.

[8]  Micha Sharir,et al.  Davenport-Schinzel sequences and their geometric applications , 1995, Handbook of Computational Geometry.

[9]  Michael T. Goodrich,et al.  Efficient perspective-accurate silhouette computation and applications , 2001, SCG '01.

[10]  Ketan Mulmuley,et al.  Hidden surface removal with respect to a moving view point , 1991, STOC '91.

[11]  Richard Cole,et al.  Visibility Problems for Polyhedral Terrains , 2018, J. Symb. Comput..

[12]  Steven J. Gortler,et al.  Silhouette Mapping , 1999 .

[13]  Gershon Elber,et al.  Output sensitive extraction of silhouettes from polygonal geometry , 1999, Proceedings. Seventh Pacific Conference on Computer Graphics and Applications (Cat. No.PR00293).

[14]  Andrew S. Glassner,et al.  Graphics Gems , 1990 .

[15]  Leonidas J. Guibas,et al.  Data structures for mobile data , 1997, SODA '97.

[16]  Franklin C. Crow,et al.  Shadow algorithms for computer graphics , 1977, SIGGRAPH.

[17]  E. Welzl,et al.  Contour Edge Analysis for Polyhedron Projections , 1997 .

[18]  William J. Bouma,et al.  Velocity-based Collision Detection , 1995 .

[19]  Mark de Berg,et al.  Sparse Arrangements and the Number of Views of Polyhedral Scenes , 1997, Int. J. Comput. Geom. Appl..

[20]  Pedro V. Sander,et al.  Silhouette clipping , 2000, SIGGRAPH.

[21]  Robert L. Grossman,et al.  Visibility with a moving point of view , 1994, SODA '90.

[22]  Micha Sharir,et al.  The Common Exterior of Convex Polygons in the Plane , 1997, Comput. Geom..