Generating signed distance fields on the GPU with ray maps

被引:6
作者
Krayer, Bastian [1 ]
Mueller, Stefan [1 ]
机构
[1] Univ Koblenz Landau, Comp Graph Res Grp, Koblenz, Germany
关键词
Signed distance fields; Geometric algorithms; Object representation; GPGPU;
D O I
10.1007/s00371-019-01683-w
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Signed distance fields represent objects as distances to the closest surface points with a sign differentiating inside and outside. We present an algorithm to compute a signed distance field from triangle meshes. All data are kept on the GPU, making it ideal for any pure graphics-based context. We split the algorithm into a fast parallel distance transform and a new method of computing the sign. To determine the sign, we compute the winding number for any point using a ray map, a ray-based data structure that preserves geometric meaning while reducing the amount of work to be done for ray tests. Based on that structure, we devise a simple parallel algorithm to sample an exponentially growing number of rays to cope with meshes having deficiencies such as holes or self-intersections. We demonstrate how our method is both fast and able to handle imperfect meshes.
引用
收藏
页码:961 / 971
页数:11
相关论文
共 27 条
[1]  
Akenine-Moller Tomas., 2005, ACM SIGGRAPH 2005 Courses, P8
[2]  
[Anonymous], 1990, Tech. Rep.
[3]   Fast Winding Numbers for Soups and Clouds [J].
Barill, Gavin ;
Dickson, Neil G. ;
Schmidt, Ryan ;
Levin, David I. W. ;
Jacobson, Alec .
ACM TRANSACTIONS ON GRAPHICS, 2018, 37 (04)
[4]  
Bastos T, 2008, IEEE INTERNATIONAL CONFERENCE ON SHAPE MODELING AND APPLICATIONS 2008, PROCEEDINGS, P171, DOI 10.1109/SMI.2008.4547967
[5]   Signed distance computation using the angle weighted pseudonormal [J].
Bærentzen, JA ;
Aanæs, H .
IEEE TRANSACTIONS ON VISUALIZATION AND COMPUTER GRAPHICS, 2005, 11 (03) :243-253
[6]  
Cuntz Nicolas., 2007, EG Short Papers, P1, DOI DOI 10.2312/EGS.20071042
[7]   2D Euclidean distance transform algorithms: A comparative survey [J].
Fabbri, Ricardo ;
Costa, Luciano Da F. ;
Torelli, Julio C. ;
Bruno, Odemir M. .
ACM COMPUTING SURVEYS, 2008, 40 (01)
[8]  
Felzenszwalb P.F., 2012, Theory Comput, V8, P415, DOI DOI 10.4086/TOC.2012.V008A019
[9]  
Frisken SF, 2000, COMP GRAPH, P249, DOI 10.1145/344779.344899
[10]  
Fuhrmann A., 2003, P GRAPHICON, P58