On using planar developments to perform texture mapping on arbitrarily curved surfaces

Abstract This paper introduces a method for applying texture from a two-dimensional domain to a three-dimensional surface which is divided into two stages: the pre-processing stage, where a proper planar development of the three-dimensional surface is generated and the stage of mapping texture from the plane to the given surface. Several techniques for generating planar developments are studied and a new technique for surface flattening is proposed. Using this technique it is possible to control the local mapping accuracy. A new mapping method and a set of indices for evaluating the mapping accuracy are proposed. The accuracy indices are derived through the numerical method of singular-value decomposition. To reduce aliasing a space-variant filter, which can be incorporated within the two stages of the introduced texture mapping technique is developed. Finally, various applications are worked out to illustrate the effectiveness of the techniques proposed in this paper.

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

[2]  K. Schittkowski NLPQL: A fortran subroutine solving constrained nonlinear programming problems , 1986 .

[3]  Paul S. Heckbert,et al.  Creating Raster Omnimax Images from Multiple Perspective Views Using the Elliptical Weighted Average Filter , 1986, IEEE Computer Graphics and Applications.

[4]  Ken Perlin,et al.  [Computer Graphics]: Three-Dimensional Graphics and Realism , 2022 .

[5]  Ned Greene,et al.  Environment Mapping and Other Applications of World Projections , 1986, IEEE Computer Graphics and Applications.

[6]  Darwyn R. Peachey,et al.  Solid texturing of complex surfaces , 1985, SIGGRAPH.

[7]  Masaaki Oka,et al.  Real-time manipulation of texture-mapped surfaces , 1987, SIGGRAPH '87.

[8]  William H. Press,et al.  Numerical recipes , 1990 .

[9]  Hong Lin,et al.  Optimal Texture Mapping , 1988, Eurographics.

[10]  John W. Patterson,et al.  Inverse Displacement Mapping , 1991, Comput. Graph. Forum.

[11]  Nikos A. Aspragathos,et al.  Design of plane developments of doubly curved surfaces , 1997, Comput. Aided Des..

[12]  A. Laub,et al.  The singular value decomposition: Its computation and some applications , 1980 .

[13]  George Sutty,et al.  Texture tile considerations for raster graphics , 1978, SIGGRAPH '78.

[14]  Klaus Schittkowski,et al.  NLPQL: A fortran subroutine solving constrained nonlinear programming problems , 1986 .

[15]  James F. Blinn,et al.  Texture and reflection in computer generated images , 1976, CACM.

[16]  Eric A. Bier,et al.  Two-Part Texture Mappings , 1986, IEEE Computer Graphics and Applications.

[17]  J. Manning Computerized pattern cutting: Methods based on an isometric tree , 1980 .

[18]  James F. Blinn,et al.  Simulation of wrinkled surfaces , 1978, SIGGRAPH.

[19]  Bruno Lévy,et al.  Non-distorted texture mapping for sheared triangulated meshes , 1998, SIGGRAPH.

[20]  Jean-Marc Vézien,et al.  Piecewise surface flattening for non-distorted texture mapping , 1991, SIGGRAPH.

[21]  Alan Watt,et al.  3D Computer Graphics , 1993 .

[22]  Paul S. Heckbert,et al.  Survey of Texture Mapping , 1986, IEEE Computer Graphics and Applications.

[23]  Anne Verroust-Blondet,et al.  Interactive texture mapping , 1993, SIGGRAPH.

[24]  Alan Watt 3D computer graphics (3. ed.) , 1993 .

[25]  James F. Blinn,et al.  Texture and reflection in computer generated images , 1998 .

[26]  Songde Ma,et al.  Determination of local coordinate systems for texture synthesis on 3-D surfaces , 1986, Comput. Graph..

[27]  Jean-Michel Dischler,et al.  Generation of 3D Texture Using Multiple 2D Models Analysis , 1996, Comput. Graph. Forum.

[28]  Laxmi Parida,et al.  Constraint-satisfying planar development of complex surfaces , 1993, Comput. Aided Des..

[29]  Bernard Péroche,et al.  A high-quality filtering using forward texture mapping , 1991, Comput. Graph..

[30]  Franklin C. Crow,et al.  Summed-area tables for texture mapping , 1984, SIGGRAPH.