Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1629255.1629281acmotherconferencesArticle/Chapter ViewAbstractPublication PagesspmConference Proceedingsconference-collections
research-article

Accelerating geometric queries using the GPU

Published: 05 October 2009 Publication History
  • Get Citation Alerts
  • Abstract

    We present practical algorithms for accelerating geometric queries on models made of NURBS surfaces using programmable Graphics Processing Units (GPUs). We provide a generalized framework for using GPUs as co-processors in accelerating CAD operations. By attaching the data corresponding to surface-normals to a surface bounding-box structure, we can calculate view-dependent geometric features such as silhouette curves in real time. We make use of additional surface data linked to surface bounding-box hierarchies on the GPU to answer 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 than the commercial solid modeling kernel ACIS.

    References

    [1]
    Agarwal, P., Krishnan, S., Mustafa, N., and Venkatasubramanian, S. 2003. Streaming geometric optimization using graphics hardware. In 11th European Symposium on Algorithms.
    [2]
    Appel, A. 1968. Some techniques for shading machine renderings of solids. In Proceedings of the AFIFPS Spring Joint Computing Conference, vol. 32, AFIFPS, 37--45.
    [3]
    Balasubramaniam, M., Sarma, S. E., and Marciniak, K. 2003. Collision-free finishing toolpaths from visibility data. Computer-Aided Design 35, 4, 359--374.
    [4]
    Blelloch, G. E., Ed. 1990. Vector Models for Data-Parallel Computing. MIT Press.
    [5]
    Briseid, S., Dokken, T., Hagen, T. R., and Nygaard, J. O. 2006. Computational Science - Lecture Notes in Computer Science, vol. 3994/2006. Springer, ch. Spline Surface Intersections Optimized for GPUs, 204--211.
    [6]
    Chen, X.-D., Yong, J.-H., Wang, G., Paul, J.-C., and Xu, G. 2008. Computing the minimum distance between a point and a NURBS curve. Computer-Aided Design 40, 10--11, 1051--1054.
    [7]
    Chung, Y. C., Park, J. W., Shin, H., and Choi, B. K. 1998. Modeling the surface swept by a generalized cutter for NC verification. Computer-Aided Design 30, 8, 587--594.
    [8]
    Corney, J., and Lim, T. 2001. 3D Modeling with ACIS. Saxe-Coburg.
    [9]
    Dokken, T., Skytt, V., Hagen, T. R., and Nygaard, J. O. 2005. US Patent 20080259078 - Apparatus and Method for Determining Intersections.
    [10]
    Edelsbrunner, H. 1985. Computing the extreme distances between two convex polygons. Journal of Algorithms 6, 2, 213--224.
    [11]
    Elber, G., and Cohen, E. 1990. Hidden curve removal for free form surfaces. In SIGGRAPH 1990, ACM, 95--104.
    [12]
    Everitt, C. 2002. One-pass silhouette rendering with GeForce and GeForce2. White paper, NVIDIA Corporation.
    [13]
    Filip, D., Magedson, R., and Markot, R. 1987. Surface algorithms using bounds on derivatives. Computer Aided Geometric Design 3, 4, 295--311.
    [14]
    Gilbert, E. G., Johnson, D. W., and Keerthi, S. S. 1988. A fast procedure for computing the distance between complex objects in three-dimensional space. IEEE Journal of Robotics and Automation 4, 2, 193--203.
    [15]
    Gottschalk, S., Lin, M. C., and Manocha, D. 1996. OBB-Tree: A hierarchical structure for rapid interference detection. In ACM SIGGRAPH, ACM, 171--180.
    [16]
    Govindaraju, N. K., Redon, S., Lin, M. C., and Manocha, D. 2003. CULLIDE: Interactive collision detection between complex models in large environments using graphics hardware. In ACM SIGGRAPH/EUROGRAPHICS Conference on Graphics Hardware, Eurographics Association, 25--32.
    [17]
    Gress, A., Guthe, M., and Klein, R. 2006. GPU-based collision detection for deformable parameterized surfaces. Computer Graphics Forum 25, 3, 497--506.
    [18]
    Henshaw, W. D. 2002. An algorithm for projecting points onto a patched CAD model. Engineering with Computers 18, 3, 265--273.
    [19]
    Hoff, K. E., Zaferakis, A., Lin, M., and Manocha, D. 2001. Fast and simple 2D geometric proximity queries using graphics hardware. In I3D '01: Proceedings of the 2001 Symposium on Interactive 3D Graphics, ACM, 145--148.
    [20]
    Johnson, D., and Cohen, E. 1998. A framework for efficient minimum distance computations. IEEE International Conference on Robotics and Automation 4, 3678--3684.
    [21]
    Johnson, D. E., and Cohen, E. 2001. Spatialized normal cone hierarchies. In I3D '01: Proceedings of the 2001 Symposium on Interactive 3D Graphics, ACM, 129--134.
    [22]
    Krishnamurthy, A., Khardekar, R., and McMains, S. 2007. Direct evaluation of NURBS curves and surfaces on the GPU. In ACM Symposium on Solid and Physical Modeling, ACM, 329--334.
    [23]
    Krishnamurthy, A., Khardekar, R., McMains, S., Haller, K., and Elber, G. 2008. Performing efficient NURBS modeling operations on the GPU. In ACM Symposium on Solid and Physical Modeling, ACM, 257--268.
    [24]
    Krishnamurthy, A., Khardekar, R., McMains, S., Haller, K., and Elber, G. 2009. Performing efficient NURBS modeling operations on the GPU. IEEE Transactions on Visualization and Computer Graphics 15, 4, 530--543.
    [25]
    Krishnan, S., and Manocha, D. 1997. An efficient surface intersection algorithm based on lower-dimensional formulation. ACM Transactions on Graphics 16, 1, 74--106.
    [26]
    Larsen, E., Gottschalk, S., Lin, M., and Manocha, D. 2000. Fast distance queries with rectangular swept sphere volumes. Proceedings of ICRA '00: IEEE International Conference on Robotics and Automation 4, 3719--3726.
    [27]
    Lauterbach, C., Garland, M., Sengupta, S., Luebke, D., and Manocha, D. 2009. Fast BVH construction on GPUs. In Proceedings of Eurographics 2009, Eurographics Association.
    [28]
    Mattson, T. G., Sanders, B. A., and Massingill, B. L. 2004. Patterns for Parallel Programming. Addison-Wesley.
    [29]
    Nelson, D. D., Johnson, D. E., and Cohen, E. 2005. Haptic rendering of surface-to-surface sculpted model interaction. In SIGGRAPH '05: ACM SIGGRAPH Courses, ACM, 97.
    [30]
    Quinlan, S. 1994. Efficient distance computation between non-convex objects. In Proceedings of IEEE International Conference on Robotics and Automation, IEEE, 3324--3329.
    [31]
    Saito, T., and Takahashi, T. 1990. Comprehensible rendering of 3-D shapes. SIGGRAPH Computer Graphics 24, 4, 197--206.
    [32]
    Sengupta, S., Harris, M., Zhang, Y., and Owens, J. D. 2007. Scan primitives for GPU computing. In Symposium on Graphics Hardware, Eurographics Association, ACM, 97--106.
    [33]
    Spatial Corporation, A. D. S. C. 2007. ACIS Geometric Modeler: User Guide, version 18.0 ed.
    [34]
    Sud, A., Otaduy, M. A., and Manocha, D. 2004. DiFi: Fast 3D distance field computation using graphics hardware. Computer Graphics Forum 23, 10, 557--566.

    Cited By

    View all
    • (2024)gGMED: Towards GPU Accelerated Geometric Modeling Evaluation and Derivative ProcessesAlgorithms and Architectures for Parallel Processing10.1007/978-981-97-0798-0_22(378-397)Online publication date: 1-Mar-2024
    • (2017)An efficient approach to directly compute the exact Hausdorff distance for 3D point setsIntegrated Computer-Aided Engineering10.3233/ICA-17054424:3(261-277)Online publication date: 21-Jul-2017
    • (2011)GPU-Accelerated Minimum Distance and Clearance QueriesIEEE Transactions on Visualization and Computer Graphics10.1109/TVCG.2010.11417:6(729-742)Online publication date: 1-Jun-2011
    • Show More Cited By

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Other conferences
    SPM '09: 2009 SIAM/ACM Joint Conference on Geometric and Physical Modeling
    October 2009
    380 pages
    ISBN:9781605587110
    DOI:10.1145/1629255
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    • SIAM Activity Group on Geometric Design

    In-Cooperation

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 05 October 2009

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. GPU
    2. NURBS
    3. clearance analysis
    4. closest point
    5. hybrid CPU/GPU algorithms
    6. minimum distance
    7. silhouette curves

    Qualifiers

    • Research-article

    Funding Sources

    Conference

    SIAM '09
    Sponsor:

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)3
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 10 Aug 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)gGMED: Towards GPU Accelerated Geometric Modeling Evaluation and Derivative ProcessesAlgorithms and Architectures for Parallel Processing10.1007/978-981-97-0798-0_22(378-397)Online publication date: 1-Mar-2024
    • (2017)An efficient approach to directly compute the exact Hausdorff distance for 3D point setsIntegrated Computer-Aided Engineering10.3233/ICA-17054424:3(261-277)Online publication date: 21-Jul-2017
    • (2011)GPU-Accelerated Minimum Distance and Clearance QueriesIEEE Transactions on Visualization and Computer Graphics10.1109/TVCG.2010.11417:6(729-742)Online publication date: 1-Jun-2011
    • (2011)GPU-accelerated Hausdorff distance computation between dynamic deformable NURBS surfacesComputer-Aided Design10.1016/j.cad.2011.08.02243:11(1370-1379)Online publication date: 1-Nov-2011
    • (2010)Heterogeneous spline surface intersectionsProceedings of the 26th Spring Conference on Computer Graphics10.1145/1925059.1925085(141-148)Online publication date: 13-May-2010
    • (2010)Accurate moment computation using the GPUProceedings of the 14th ACM Symposium on Solid and Physical Modeling10.1145/1839778.1839790(81-90)Online publication date: 1-Sep-2010

    View Options

    Get Access

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media