A Multiresolution Approach to Render 3D Models

Image synthesis techniques are present in a wide range of applications as they leverage the amount of information required for creating realistic visualizations. For fast hardware rendering they usually employ a triangle-based representation describing the geometry of the scene. In this paper, we introduce a new and simple framework for performing on-the-fly refinement and simplification of meshes completely on the GPU. As we aim at making easy the integration of level-of-detail management into the creation workflow of artists, the presented method is easy to be implemented. We only need a coarse mesh, its displacement map and a geometry shader. At rendering time, we employ a geometry shader to parallelize the tessellation and displacement steps. The tessellation step performs uniform refinement or simplification operations by applying a fixed subdivision criterion. Our method also exploits coherence by taking advantage of the last computed mesh. We provide a method which offers a flexible integration with standard 3D tools, easy to be implemented, coherence exploitation and wholly processed by the GPU.

[1]  Haik Lorenz,et al.  Dynamic Mesh Refinement on GPU using Geometry Shaders , 2008 .

[2]  Tamy Boubekeur,et al.  A Flexible Kernel for Adaptive Mesh Refinement on GPU , 2008, Comput. Graph. Forum.

[3]  Isaac Rudomín,et al.  Simple dynamic LOD for geometry images , 2006, GRAPHITE '06.

[4]  László Szirmay-Kalos,et al.  Displacement Mapping on the GPU — State of the Art , 2008 .

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

[6]  Wolfgang Straßer,et al.  Displacement Mapping using Scan Conversion Hardware Architectures , 2001, Comput. Graph. Forum.

[7]  David Blythe The Direct3D 10 system , 2006, ACM Trans. Graph..

[8]  Hugues Hoppe,et al.  Terrain Rendering Using GPU-Based Geometry Clipmaps , 2005 .

[9]  Michael Wand,et al.  Hardware accelerated multi-resolution geometry synthesis , 2006, I3D '06.

[10]  Peter Schröder,et al.  Normal meshes , 2000, SIGGRAPH.

[11]  Rui Wang,et al.  Symposium on Interactive 3D Graphics and Games , 2011, i3D 2011.

[12]  Michael C. Doggett,et al.  Adaptive view dependent tessellation of displacement maps , 2000, Workshop on Graphics Hardware.

[13]  Steven J. Gortler,et al.  Geometry images , 2002, SIGGRAPH.

[14]  M. Wimmer,et al.  Displacement Mapped Billboard Clouds , 2007 .

[15]  Manuel Menezes de Oliveira Neto,et al.  Relief texture mapping , 2000, SIGGRAPH.

[16]  Tamy Boubekeur,et al.  Generic mesh refinement on GPU , 2005, HWWS '05.

[17]  Kari Pulli,et al.  Fast rendering of subdivision surfaces , 1996, SIGGRAPH '96.

[18]  Paolo Cignoni,et al.  A general method for preserving attribute values on simplified meshes , 1998, Proceedings Visualization '98 (Cat. No.98CB36276).

[19]  Stefan Gumhold,et al.  Multiresolution rendering with displacement mapping , 1999, Workshop on Graphics Hardware.

[20]  Enhua Wu,et al.  Dynamic LOD on GPU , 2005, International 2005 Computer Graphics.

[21]  Javier D. Bruguera,et al.  Adaptive Tessellation of Bezier Surfaces Based on Displacement Maps , 2005, WSCG.

[22]  Michael D. McCool,et al.  Efficient Bounded Adaptive Tessellation of Displacement Maps , 2002, Graphics Interface.

[23]  Martin Reimers,et al.  Semi‐Uniform Adaptive Patch Tessellation , 2009, Comput. Graph. Forum.

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

[25]  Martin Reimers,et al.  Real‐Time GPU Silhouette Refinement using Adaptively Blended Bézier Patches , 2008, Comput. Graph. Forum.

[26]  Michael Wimmer,et al.  Image-based Representations for Accelerated Rendering of Complex Scenes , 2005, Eurographics.