Analytic Displacement Mapping Using Hardware Tessellation

被引:53
作者
Niessner, Matthias [1 ]
Loop, Charles [1 ]
机构
[1] Univ Erlangen Nurnberg, Dept Comp Sci, Erlangen, Germany
来源
ACM TRANSACTIONS ON GRAPHICS | 2013年 / 32卷 / 03期
关键词
Algorithms; Catmull-Clark subdivision surfaces; GPU; SPLINE SURFACES; GPU;
D O I
10.1145/2487228.2487234
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Displacement mapping is ideal for modern GPUs since it enables high-frequency geometric surface detail on models with low memory I/O. However, problems such as texture seams, normal recomputation, and undersampling artifacts have limited its adoption. We provide a comprehensive solution to these problems by introducing a smooth analytic displacement function. Coefficients are stored in a GPU-friendly tile-based texture format, and a multiresolution mip hierarchy of this function is formed. We propose a novel level-of-detail scheme by computing per-vertex adaptive tessellation factors and select the appropriate prefiltered mip levels of the displacement function. Our method obviates the need for a precomputed normal map since normals are directly derived from the displacements. Thus, we are able to perform authoring and rendering simultaneously without typical displacement map extraction from a dense triangle mesh. This not only is more flexible than the traditional combination of discrete displacements and normal maps, but also provides faster runtime due to reduced memory I/O.
引用
收藏
页数:9
相关论文
共 28 条
[1]  
Bertram M, 2004, MATH VISUAL, P153
[2]  
Blinn James F, 1978, SIGGRAPH 78, V12, P286, DOI [DOI 10.1145/965139.507101, 10.1145/965139.507101, DOI 10.1145/800248.507101]
[3]  
Bunnell M., 2005, GPU GEMS 2, P109
[4]   Ptex: Per-face texture mapping for production rendering [J].
Burley, Brent ;
Lacewell, Dylan .
COMPUTER GRAPHICS FORUM, 2008, 27 (04) :1155-1164
[5]   RECURSIVELY GENERATED B-SPLINE SURFACES ON ARBITRARY TOPOLOGICAL MESHES [J].
CATMULL, E ;
CLARK, J .
COMPUTER-AIDED DESIGN, 1978, 10 (06) :350-355
[6]  
COOK R., 1984, P 11 ANN C COMP GRAP
[7]  
Do Carmo M.P., 1976, DIFFERENTIAL GEOMETR, V1
[8]  
DOO D, 1978, P INT TECHN COMP AID, P157
[9]   Continuity Mapping for Multi-Chart Textures [J].
Gonzalez, Francisco ;
Patow, Gustavo .
ACM TRANSACTIONS ON GRAPHICS, 2009, 28 (05) :1-8
[10]  
Guskov I, 2000, COMP GRAPH, P95, DOI 10.1145/344779.344831