This Article 
 Bibliographic References 
 Add to: 
Fast and Reliable Collision Culling Using Graphics Hardware
March/April 2006 (vol. 12 no. 2)
pp. 143-154

Abstract—We present a reliable culling algorithm that enables fast and accurate collision detection between triangulated models in a complex environment. Our algorithm performs fast visibility queries on the GPUs for eliminating a subset of primitives that are not in close proximity. In order to overcome the accuracy problems caused by the limited viewport resolution, we compute the Minkowski sum of each primitive with a sphere and perform reliable 2.5D overlap tests between the primitives. We are able to achieve more effective collision culling as compared to prior object-space culling algorithms. We integrate our culling algorithm with CULLIDE [CHECK END OF SENTENCE] and use it to perform reliable GPU-based collision queries at interactive rates on all types of models, including nonmanifold geometry, deformable models, and breaking objects.

[1] N. Govindaraju, S. Redon, M. Lin, and D. Manocha, “CULLIDE: Interactive Collision Detection between Complex Models in Large Environments Using Graphics Hardware,” Proc. ACM SIGGRAPH/Eurographics Workshop Graphics Hardware, pp. 25-32, 2003.
[2] N. Govindaraju, M. Lin, and D. Manocha, “Fast and Reliable Collision Detection Using Graphics Hardware,” Proc. ACM VRST, 2004.
[3] M. Lin and S. Gottschalk, “Collision Detection between Geometric Models: A Survey,” Proc. IMA Conf. Math. of Surfaces, 1998.
[4] M. Lin and D. Manocha, “Collision and Proximity Queries,” Handbook of Discrete and Computational Geometry, 2003.
[5] P. Jimenez, F. Thomas, and C. Torras, “3D Collision Detection: A Survey,” Computers and Graphics, vol. 25, no. 2, pp. 269-285, 2001.
[6] P.M. Hubbard, “Interactive Collision Detection,” Proc. IEEE Symp. Research Frontiers in Virtual Reality, Oct. 1993.
[7] S. Quinlan, “Efficient Distance Computation between Non-Convex Objects,” Proc. Int'l Conf. Robotics and Automation, pp. 3324-3329, 1994.
[8] N. Beckmann, H. Kriegel, R. Schneider, and B. Seeger, “The r*-Tree: An Efficient and Robust Access Method for Points and Rectangles,” Proc. SIGMOD Conf. Management of Data, pp. 322-331, 1990.
[9] M. Ponamgi, D. Manocha, and M. Lin, “Incremental Algorithms for Collision Detection between Solid Models,” IEEE Trans. Visualization and Computer Graphics, vol. 3, no. 1, pp. 51-67, Jan.-Mar., 1997.
[10] S. Gottschalk, M. Lin, and D. Manocha, “OBB-Tree: A Hierarchical Structure for Rapid Interference Detection,” Proc. ACM Siggraph '96, pp. 171-180, 1996.
[11] G. Barequet, B. Chazelle, L. Guibas, J. Mitchell, and A. Tal, “Boxtree: A Hierarchical Representation of Surfaces in 3D,” Proc. Eurographics '96, 1996.
[12] M. Held, J. Klosowski, and J.S.B. Mitchell, “Real-Time Collision Detection for Motion Simulation within Complex Environments,” Proc. ACM SIGGRAPH '96, p. 151, 1996.
[13] J. Klosowski, M. Held, J. Mitchell, H. Sowizral, and K. Zikan, “Efficient Collision Detection Using Bounding Volume Hierarchies of K-Dops,” IEEE Trans. Visualization and Computer Graphics, vol. 4, no. 1, pp. 21-37, Jan.-Feb. 1998.
[14] G. Baciu and S. Wong, “Image-Based Techniques in a Hybrid Collision Detector,” IEEE Trans. Visualization and Computer Graphics, vol. 8, 2002.
[15] K. Hoff, A. Zaferakis, M. Lin, and D. Manocha, “Fast and Simple 2D Geometric Proximity Queries Using Graphics Hardware,” Proc. ACM Symp. Interactive 3D Graphics, pp. 145-148, 2001.
[16] J. Cohen, M. Lin, D. Manocha, and M. Ponamgi, “I-COLLIDE: An Interactive and Exact Collision Detection System for Large-Scale Environments,” Proc. ACM Interactive 3D Graphics Conf., pp. 189-196, 1995.
[17] G. Baciu, S. Wong, and H. Sun, “Recode: An Image-Based Collision Detection Algorithm,” Proc. Pacific Graphics, pp. 497-512, 1998.
[18] A. Gress and G. Zachmann, “Object-Space Interference Detection on Programmable Graphics Hardware,” Proc. SIAM Conf. Geometric Design and Computing, Nov. 2003.
[19] B. Heidelberger, M. Teschner, and M. Gross, “Real-Time Volumetric Intersections of Deforming Objects,” Proc. Vision, Modeling, and Visualization Conf., pp. 461-468, 2003.
[20] D. Knott and D.K. Pai, “CInDeR: Collision and Interference Detection in Real-Time Using Graphics Hardware,” Proc. Graphics Interface, pp. 73-80, 2003.
[21] K. Myszkowski, O.G. Okunev, and T.L. Kunii, “Fast Collision Detection between Complex Solids Using Rasterizing Graphics Hardware,” The Visual Computer, vol. 11, no. 9, pp. 497-512, 1995.
[22] J. Rossignac, A. Megahed, and B. Schneider, “Interactive Inspection of Solids: Cross-Sections and Interferences,” Proc. ACM SIGGRAPH, pp. 353-360, 1992.
[23] M. Shinya and M.C. Forgue, “Interference Detection through Rasterization,” The J. Visualization and Computer Animation, vol. 2, no. 4, pp. 131-134, 1991.
[24] T. Vassilev, B. Spanlang, and Y. Chrysanthou, “Fast Cloth Animation on Walking Avatars,” Computer Graphics Forum (Proc. Eurographics '01), vol. 20, no. 3, pp. 260-267, 2001.
[25] J.C. Lombardo, M.-P. Cani, and F. Neyret, “Real-Time Collision Detection for Virtual Surgery,” Proc. Computer Animation, 1999.
[26] K.E. Hoff III, T. Culver, J. Keyser, M. Lin, and D. Manocha, “Fast Computation of Generalized Voronoi Diagrams Using Graphics Hardware,” Proc. Computer Graphics Ann. Conf. Series (SIGGRAPH '99), pp. 277-286, 1999.
[27] R. Raskar and M. Cohen, “Image Precision Silhouette Edges,” Proc. 1999 Symp. Interactive 3D Graphics, pp. 135-140, 1999.
[28] Y.J. Kim, M.A. Otaduy, M.C. Lin, and D. Manocha, “Fast Penetration Depth Computation for Physically-Based Animation,” Proc. ACM Symp. Computer Animation, 2002.
[29] T. Moller, “A Fast Triangle-Triangle Intersection Test,” J. Graphics Tools, vol. 2, no. 2, 1997.
[30] B. Lloyd, J. Wendt, N. Govindaraju, and D. Manocha, “CC Shadow Volumes,” Proc. Eurographics Symp. Rendering, 2004.
[31] S. Redon, Y.J. Kim, M.C. Lin, and D. Manocha, “Fast Continuous Collision Detection for Articulated Models,” Proc. ACM Symp. Solid Modeling and Applications, 2004.
[32] “Freesolid: Software Library for Interference Detection,”, 2006.
[33] N. Govindaraju, M. Lin, and D. Manocha, “Vis-Sort: Fast Visibility Ordering of 3-D Geometric Primitives,” technical report, Dept. of Computer Science, Univ. of North Carolina, 2004.
[34] T. Akenine-Moller and J. Strom, “Graphics for the Masses: A Hardware Rasterization Architecture for Mobile Phones,” ACM Trans. Graphics, vol. 22, no. 3, pp. 801-808, 2003.
[35] B. Kelleher, “Pixelvision Architecture,” Technical Report 1998-013, Digital Systems Research Center, 1998.
[36] J. McCormack and R. McNamara, “Tiled Polygon Traversal Using Half-Plane Edge Functions,” Proc. ACM SIGGRAPH/EUROGRAPHICS Workshop Graphics Hardware, pp. 15-21, 2000.
[37] S. Morein, “ATI Radeon HyperZ Technology,” ACM SIGGRAPH/EUROGRAPHICS Workshop Graphics Hardware, Hot3D Proc., 2000.

Index Terms:
Collision detection, graphics hardware, deformable models, Minkowski sums.
Naga K. Govindaraju, Ming C. Lin, Dinesh Manocha, "Fast and Reliable Collision Culling Using Graphics Hardware," IEEE Transactions on Visualization and Computer Graphics, vol. 12, no. 2, pp. 143-154, March-April 2006, doi:10.1109/TVCG.2006.29
Usage of this product signifies your acceptance of the Terms of Use.