GPU-Accelerated Minimum Distance and Clearance Queries

被引:14
作者
Krishnamurthy, Adarsh [1 ]
McMains, Sara [1 ]
Haller, Kirk [2 ]
机构
[1] Univ Calif Berkeley, Dept Mech Engn, Berkeley, CA 94720 USA
[2] Dassault Syst SolidWorks Corp, Concord, MA 01742 USA
基金
美国国家科学基金会;
关键词
Minimum distance; closest point; clearance analysis; NURBS; GPU; hybrid CPU/GPU algorithms; COMPUTATION; OPERATIONS; COLLISION;
D O I
10.1109/TVCG.2010.114
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We present practical algorithms for accelerating distance queries on models made of trimmed NURBS surfaces using programmable Graphics Processing Units (GPUs). We provide a generalized framework for using GPUs as coprocessors in accelerating CAD operations. By supplementing surface data with a surface bounding-box hierarchy on the GPU, we answer distance queries such as finding the closest point on a curved NURBS surface given any point in space and evaluating the clearance between two solid models constructed using multiple NURBS surfaces. We simultaneously output the parameter values corresponding to the solution of these queries along with the model space values. Though our algorithms make use of the programmable fragment processor, the accuracy is based on the model space precision, unlike earlier graphics algorithms that were based only on image space precision. In addition, we provide theoretical bounds for both the computed minimum distance values as well as the location of the closest point. Our algorithms are at least an order of magnitude faster and about two orders of magnitude more accurate than the commercial solid modeling kernel ACIS.
引用
收藏
页码:729 / 742
页数:14
相关论文
共 29 条
[1]  
AGARWAL PK, 2003, P 11 EUR S ALG
[2]  
[Anonymous], P ACM SIGGRAPH EUROG
[3]  
Blelloch GE., 1990, Vector Models for Data-Parallel Computing
[4]  
BRISEID S, 2006, P INT C COMP SCI, P204
[5]   Computing the minimum distance between a point and a NURBS curve [J].
Chen, Xiao-Diao ;
Yong, Jun-Hai ;
Wang, Guozhao ;
Paul, Jean-Claude ;
Xu, Gang .
COMPUTER-AIDED DESIGN, 2008, 40 (10-11) :1051-1054
[6]  
Corney Jonathan., 2001, 3D MODELING ACIS
[7]  
DOKKEN T, 2005, Patent No. 20080259078
[8]   COMPUTING THE EXTREME DISTANCES BETWEEN 2 CONVEX POLYGONS [J].
EDELSBRUNNER, H .
JOURNAL OF ALGORITHMS, 1985, 6 (02) :213-224
[9]  
Filip D., 1986, Computer-Aided Geometric Design, V3, P295, DOI 10.1016/0167-8396(86)90005-1
[10]   A FAST PROCEDURE FOR COMPUTING THE DISTANCE BETWEEN COMPLEX OBJECTS IN 3-DIMENSIONAL SPACE [J].
GILBERT, EG ;
JOHNSON, DW ;
KEERTHI, SS .
IEEE JOURNAL OF ROBOTICS AND AUTOMATION, 1988, 4 (02) :193-203