The Community for Technology Leaders
RSS Icon
Subscribe
Issue No.09 - Sept. (2013 vol.19)
pp: 1488-1498
H. Schaefer , Univ. of Erlangen-Nuremberg, Erlangen, Germany
M. Prus , Univ. of Erlangen-Nuremberg, Erlangen, Germany
Q. Meyer , Elektrobit Automotive GmbH, Erlangen, Germany
J. Suessmuth , Univ. of Erlangen-Nuremberg, Erlangen, Germany
M. Stamminger , Univ. of Erlangen-Nuremberg, Erlangen, Germany
ABSTRACT
Hardware tessellation is one of the latest GPU features. Triangle or quad meshes are tessellated on-the-fly, where the tessellation level is chosen adaptively in a separate shader. The hardware tessellator only generates topology; attributes such as positions or texture coordinates of the newly generated vertices are determined in a domain shader. Typical applications of hardware tessellation are view dependent tessellation of parametric surfaces and displacement mapping. Often, the attributes for the newly generated vertices are stored in textures, which requires uv unwrapping, chartification, and atlas generation of the input meshâa process that is time consuming and often requires manual intervention. In this paper, we present an alternative representation that directly stores optimized attribute values for typical hardware tessellation patterns and simply assigns these attributes to the generated vertices at render time. Using a multilevel fitting approach, the attribute values are optimized for several resolutions. Thereby, we require no parameterization, save memory by adapting the density of the samples to the content, and avoid discontinuities by construction. Our representation is optimally suited for displacement mapping: it automatically generates seamless, view-dependent displacement mapped models. The multilevel fitting approach generates better low-resolution displacement maps than simple downfiltering. By properly blending levels, we avoid artifacts such as popping or swimming surfaces. We also show other possible applications such as signal-optimized texturing or light baking. Our representation can be evaluated in a pixel shader, resulting in signal adaptive, parameterization-free texturing, comparable to PTex or Mesh Colors. Performance evaluation shows that our representation is on par with standard texture mapping and can be updated in real time, allowing for application such as interactive sculpting.
INDEX TERMS
Face, Indexes, Hardware, Image color analysis, Rendering (computer graphics), Interpolation, Pipelines,displacement mapping, Signal-dependent storage, hardware tessellation
CITATION
H. Schaefer, M. Prus, Q. Meyer, J. Suessmuth, M. Stamminger, "Multiresolution Attributes for Hardware Tessellated Objects", IEEE Transactions on Visualization & Computer Graphics, vol.19, no. 9, pp. 1488-1498, Sept. 2013, doi:10.1109/TVCG.2013.44
REFERENCES
[1] Microsoft Corporation, "Direct3D 11 Features: Tessellation Overview," http://http://msdn.microsoft.com/en-us/libraryff476340 (v=vs.85).aspx, 2009.
[2] M. Nießner, C. Loop, M. Meyer, and T. Rose, "Feature Adaptive GPU Rendering of Catmull-Clark Subdivision Surfaces," ACM Trans. Graphics, vol. 31, no. 1,article 6, 2012.
[3] C. Loop and S. Schaefer, "Approximating Catmull-Clark Subdivision Surfaces with Bicubic Patches," ACM Trans. Graphics, vol. 27, no. 1, pp. 8:1-8:11, 2008.
[4] C. Loop, S. Schaefer, T. Ni, and I. Castaño, "Approximating Subdivision Surfaces with Gregory Patches for Hardware Tessellation," ACM Trans. Graphics, vol. 28, pp. 151:1-151:9, 2009.
[5] A. Valdetaro, G. Nunes, A. Raposo, B. Feijo, and R. de Toledo, "LOD Terrain Rendering by Local Parallel Processing on GPU," Proc. Brazilian Symp. Games and Digital Entertainment '10, pp. 181-188, 2010.
[6] N. Tatarchuk, J. Barczak, and B. Bilodeau, "Programming for Real-Time Tessellation on GPU," AMD Whitepaper, 2010.
[7] F. González and G. Patow, "Continuity Mapping for Multi-Chart Textures," ACM Trans. Graphics, vol. 28, pp. 109:1-109:8, 2009.
[8] I. Castaño, "Next-Generation Rendering of Subdivision Surfaces," Proc. ACM Talk at SIGGRAPH '08, 2008.
[9] P.V. Sander, Z. Wood, S.J. Gortler, J. Snyder, and H. Hoppe, "Multi-Chart Geometry Images," Proc. Eurographics/ACM SIGGRAPH Symp. Geometry Processing (SGP '03), pp. 146-155, 2003.
[10] N. Ray, V. Nivoliers, S. Lefebvre, and B. Levy, "Invisible Seams," Computer Graphics Forum, vol. 29, no. 4, pp. 1489-1496, 2011.
[11] T. Ni, I. Castaño, J. Peters, J. Mitchell, P. Schneider, and V. Verma, "Efficient Substitutes for Subdivision Surfaces," Proc. ACM SIGGRAPH '09 Courses, pp. 13:1-13:107, 2009.
[12] M. Schwarz, M. Staginski, and M. Stamminger, "GPU-Based Rendering of PN Triangle Meshes with Adaptive Tessellation," Proc. Vision, Modeling, and Visualization (VMV '06), pp. 161-168, 2006.
[13] H.R. Pakdel and F. Samavati, "Incremental Adaptive Loop Subdivision," Proc. Int'l Conf. Computational Science and Its Applications (ICCSA '04), pp. 237-246, 2004.
[14] B. Burley and D. Lacewell, "Ptex: Per-Face Texture Mapping for Production Rendering," Computer Graphics Forum, vol. 27, no. 4, pp. 1155-1164, 2008.
[15] C. Yuksel, J. Keyser, and D.H. House, "Mesh Colors," ACM Trans. Graphics, vol. 29, no. 2, pp. 15:1-15:11, 2010.
[16] L. Kavan, A. Bargteil, and P.-P. Sloan, "Least Squares Vertex Baking," Computer Graphics Forum, vol. 30, no. 4, pp. 1319-1326, 2011.
[17] H. Schäfer, J. Süßmuth, C. Denk, and M. Stamminger, "Memory Efficient Light Baking," Computer & Graphics, vol. 36, no. 3, pp. 193-200, 2012.
[18] M. Garland and P.S. Heckbert, "Surface Simplification Using Quadric Error Metrics," Proc. ACM SIGGRAPH '97, pp. 209-216, 1997.
[19] M. Niessner and C. Loop, Patch-Based Occlusion Culling for Hardware Tessellation. Computer Graphics Int'l, 2012.
38 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool