On the complexity of umbra and penumbra

Computing shadow boundaries is a difficult problem in the case of non-point light sources. A point is in the umbra if it does not see any part of any light source; it is in full light if it sees entirely all the light sources; otherwise, it is in the penumbra. While the common boundary of the penumbra and the full light is well understood, less is known about the boundary of the umbra. In this paper we prove various bounds on the complexity of the umbra and the penumbra cast on a fixed plane by a segment or convex polygonal light source in the presence of convex polygonal or polyhedral obstacles in R^3. In particular, we show that a single segment light source may cast on a plane, in the presence of two disjoint triangles, four connected components of umbra and that two fat convex and disjoint obstacles of total complexity n can give rise to as many as @W(n) connected components of umbra. In a scene consisting of a segment light source and k disjoint convex polyhedra of total complexity n, we prove an @W(nk^2+k^4) lower bound on the maximum number of connected components of the umbra and a O(nk^3) upper bound on its complexity; if the obstacles may intersect, we only prove an upper bound of O(n^2k^2). We also prove that, in the presence of k convex polyhedra of total complexity n, some of which are light sources, the umbra cast on a plane may have in the worst case @W(n^2k^3+nk^5) connected components and has complexity O(n^3k^3) (the polyhedra are supposed pairwise disjoint for lower bounds and possibly intersecting for the upper bounds). These are the first bounds on the size of the umbra in terms of both k and n. These results prove that the umbra, which is bounded by arcs of conics, is intrinsically much more intricate than the boundary between full light and penumbra which is bounded by line segments and whose worst-case complexity is, as we show, in @W(nk+k^4) and O(nk@a(k)+k^4); moreover, if there are only O(1) light sources of total complexity m, then the complexity is in @W(n@a(k)+km+k^2) and O(n@a(k)+km@a(k)+k^2).

[1]  Frédo Durand,et al.  A Multidisciplinary Survey of Visibility , 2000 .

[2]  Leonard Wanger,et al.  The effect of shadow quality on the perception of spatial relationships in computer generated imagery , 1992, I3D '92.

[3]  Frédo Durand,et al.  Fast and accurate hierarchical radiosity using global visibility , 1999, TOGS.

[4]  Micha Sharir,et al.  Planar realizations of nonlinear davenport-schinzel sequences by segments , 1988, Discret. Comput. Geom..

[5]  D. Knill,et al.  The perception of cast shadows , 1998, Trends in Cognitive Sciences.

[6]  Leonidas J. Guibas,et al.  On incremental rendering of silhouette maps of polyhedral scene , 2000, SODA '00.

[7]  Paul S. Heckbert Discontinuity Meshing for Radiosity , 2007 .

[8]  Kevin W. Bowyer,et al.  Aspect graphs: An introduction and survey of recent results , 1990, Int. J. Imaging Syst. Technol..

[9]  Frédo Durand,et al.  The 3D visibility complex , 2002, TOGS.

[10]  Pierre Poulin,et al.  A survey of shadow algorithms , 1990, IEEE Computer Graphics and Applications.

[11]  Hazel Everett,et al.  Transversals to Line Segments in Three-Dimensional Space , 2005, Discret. Comput. Geom..

[12]  E. J. F. Primrose Analytic Geometry of Three Dimensions, Vol. II. By G. Salmon. Pp. xvi, 334. $4.95. 1965. (Chelsea, New York) , 1967 .

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

[14]  A. James Stewart,et al.  Fast computation of shadow boundaries using spatial coherence and backprojections , 1994, SIGGRAPH.

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

[16]  Micha Sharir,et al.  On the union of Jordan regions and collision-free translational motion amidst polygonal obstacles , 1986, Discret. Comput. Geom..

[17]  Frédo Durand,et al.  The visibility skeleton: a powerful and efficient multi-purpose global visibility tool , 1997, SIGGRAPH.

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

[19]  François X. Sillion,et al.  A Survey of Real‐time Soft Shadows Algorithms , 2003, Comput. Graph. Forum.

[20]  George Drettakis,et al.  A fast shadow algorithm for area light sources using backprojection , 1994, SIGGRAPH.

[21]  Hazel Everett,et al.  Lines and Free Line Segments Tangent to Arbitrary Three-Dimensional Convex Polyhedra , 2007, SIAM J. Comput..

[22]  Seth J. Teller,et al.  Computing the antipenumbra of an area light source , 1992, SIGGRAPH.