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 条
[21]   A fast marching level set method for monotonically advancing fronts [J].
Sethian, JA .
PROCEEDINGS OF THE NATIONAL ACADEMY OF SCIENCES OF THE UNITED STATES OF AMERICA, 1996, 93 (04) :1591-1595
[22]   DiFi: Fast 3D distance field computation using graphics hardware [J].
Sud, A ;
Otaduy, MA ;
Manocha, D .
COMPUTER GRAPHICS FORUM, 2004, 23 (03) :557-566
[23]  
Sud A., 2006, S INTERACTIVE 3D GRA, P117, DOI 10.1145/1111411.1111432
[24]  
Wright Daniel, 2015, ACM SIGGRAPH
[25]  
Xu H., 2014, Proceedings of Graphics Interface 2014, P35
[26]   O(N) implementation of the fast marching algorithm [J].
Yatziv, L ;
Bartesaghi, A ;
Sapiro, G .
JOURNAL OF COMPUTATIONAL PHYSICS, 2006, 212 (02) :393-399
[27]  
Zhou Qingnan, 2016, arXiv preprint arXiv:1605.04797