View-dependent rendering of multiresolution texture-atlases

Real-time rendering of massively textured 3D scenes usually involves two major problems: Large numbers of texture switches are a well-known performance bottleneck and the set of simultaneously visible textures is limited by the graphics memory. This paper presents a level-of-detail texturing technique that overcomes both problems. In a preprocessing step, the technique creates a hierarchical data structure for all textures used by scene objects, and it derives texture atlases at different resolutions. At runtime, our texturing technique requires only a small set of these texture atlases, which represent scene textures in an appropriate size depending on the current camera position and screen resolution. Independent of the number and total size of all simultaneously visible textures, the achieved frame rates are similar to that of rendering the scene without any texture switches. Since the approach includes dynamic texture loading, the total size of the textures is only limited by the hard disk capacity. The technique is applicable for any 3D scenes whose scene objects are primarily distributed in a plane, such as in the case of 3D city models or outdoor scenes in computer games. Our approach has been successfully applied to massively textured, large-scale 3D city models.

[1]  David P. Luebke,et al.  Perceptually-Driven Simplification for Interactive Rendering , 2001, Rendering Techniques.

[2]  Jérôme Darbon,et al.  Unified Texture Management for Arbitrary Meshes , 2004 .

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

[4]  Martin Kraus,et al.  Adaptive texture maps , 2002, HWWS '02.

[5]  Christian Früh,et al.  Automated texture mapping of 3D city models with oblique aerial imagery , 2004, Proceedings. 2nd International Symposium on 3D Data Processing, Visualization and Transmission, 2004. 3DPVT 2004..

[6]  A. Lakhia Efficient interactive rendering of detailed models with hierarchical levels of detail , 2004 .

[7]  Stefan Maierhofer,et al.  Texture Management for high-quality City Walk-throughs , 2004 .

[8]  Takeo Igarashi,et al.  Adaptive unwrapping for interactive texture painting , 2001, I3D '01.

[9]  Bisheng Yang,et al.  INTEGRATED DYNAMIC MODEL FOR MULTI-RESOLUTION DATA IN THREE- DIMENSIONAL GIS , 2002 .

[10]  Christopher Zach,et al.  Texture mapping for view-dependent rendering , 2003, SCCG '03.

[11]  Reinhard Klein,et al.  Scalable Compression and Rendering of Textured Terrain Data , 2004, WSCG.

[12]  Parris K. Egbert,et al.  Interactive display of very large textures , 1998, Proceedings Visualization '98 (Cat. No.98CB36276).

[13]  Kenneth I. Joy,et al.  Adaptive 4-8 texture hierarchies , 2004, IEEE Visualization 2004.

[14]  J. Dollner,et al.  Texturing techniques for terrain visualization , 2000, Proceedings Visualization 2000. VIS 2000 (Cat. No.00CH37145).

[15]  John C. Hart,et al.  Meshed atlases for real-time procedural solid texturing , 2002, TOGS.

[16]  SametHanan The Quadtree and Related Hierarchical Data Structures , 1984 .

[17]  Christopher J. Migdal,et al.  The clipmap: a virtual mipmap , 1998, SIGGRAPH.

[18]  Hugues Hoppe,et al.  Progressive meshes , 1996, SIGGRAPH.

[19]  Hanan Samet,et al.  The Quadtree and Related Hierarchical Data Structures , 1984, CSUR.

[20]  Jonathan D. Cohen,et al.  Perceptually guided simplification of lit, textured meshes , 2003, I3D '03.

[21]  William V. Baxter,et al.  HLODs for faster display of large static and dynamic environments , 2001, I3D '01.

[22]  Sylvain Lefebvre,et al.  Pattern based procedural textures , 2003, I3D '03.

[23]  Reinhard Klein,et al.  Rendering of multiresolution models with texture , 1998, Comput. Graph..

[24]  Pedro V. Sander,et al.  Texture mapping progressive meshes , 2001, SIGGRAPH.