Abstract
We present a GPU-based self-collision culling method (PSCC) based on a combination of normal cone culling and spatial hashing techniques. We first describe a normal cone test front (NCTF) based parallel algorithm that maps well to GPU architectures. We use sprouting and shrinking operators to maintain compact NCTFs. Moreover, we use the NCTF nodes to efficient build an enhanced spatial hashing for triangles meshes and use that for inter-object and intra-object collisions. Compared with conventional spatial hashing, our approach provides higher culling efficiency and reduces the cost of narrow phrase culling. As compared to prior GPU-based parallel collision detection algorithm, our approach demonstrates 6-8X speedup. We also present an efficient approach for GPU-based cloth simulation based on PSCC. In practice, our GPU-based cloth simulation takes about one second per frame on complex scenes with tens or hundreds of thousands of triangles, and is about 4-6X faster than prior GPU-based simulation algorithms.
- Jernej Barbič and Doug L. James. 2010. Subspace Self-Collision Culling. ACM Trans. on Graphics (SIGGRAPH 2010) 29, 4 (2010), 81:1--81:9. Google Scholar
Digital Library
- Robert Bridson, Ronald Fedkiw, and John Anderson. 2002. Robust treatment of collisions, contact and friction for cloth animation. ACM Trans. Graph. (SIGGRAPH) 21, 3 (July 2002), 594--603. Google Scholar
Digital Library
- Mathias Eitz and Lixu Gu. 2007. Hierarchical Spatial Hashing for Real-time Collision Detection. In IEEE International Conference on Shape Modeling and Applications. 61--70. Google Scholar
Digital Library
- Wenshan Fan, Bin Wang, JeanâĂŘClaude Paul, and Jiaguang Sun. 2011. A Hierarchical Grid Based Framework for Fast Collision Detection. Computer Graphics Forum 30, 5 (2011), 1451--1459.Google Scholar
Cross Ref
- Xavier Faure, Florence Zara, Fabrice Jaillet, and Jean-Michel Moreau. 2012. An Implicit Tensor-Mass Solver on the GPU for Soft Bodies Simulation. In Proceedings of VRIPHYS. 1--10.Google Scholar
- Jae-Pil Heo, Joon-Kyung Seong, DukSu Kim, Miguel A. Otaduy, Jeong-Mo Hong, Min Tang, and Sung-Eui Yoon. 2010. FASTCD: Fracturing-Aware Stable Collision Detection. In Eurographics/ ACM SIGGRAPH Symposium on Computer Animation, MZoran Popovic and Miguel Otaduy (Eds.). The Eurographics Association. Google Scholar
Digital Library
- Chenfanfu Jiang, Theodore Gast, and Joseph Teran. 2017. Anisotropic Elastoplasticity for Cloth, Knit and Hair Frictional Contact. ACM Trans. Graph. 36, 4, Article 152 (July 2017), 14 pages. Google Scholar
Digital Library
- Duksu Kim, Jae-Pil Heo, Jaehyuk Huh, John Kim, and Sung-eui Yoon. 2009. HPCCD: hybrid parallel continuous collision detection using CPUs and GPUs. 28 (10 2009), 1791--1800.Google Scholar
- James T. Klosowski, Martin Held, Joseph S. B. Mitchell, Henry Sowizral, and Karel Zikan. 1998. Efficient Collision Detection Using Bounding Volume Hierarchies of k-DOPs. IEEE Transactions on Visualization and Computer Graphics 4, 1 (Jan. 1998), 21--36. Google Scholar
Digital Library
- Sylvain Lefebvre and Hugues Hoppe. 2006. Perfect Spatial Hashing. In ACM SIGGRAPH 2006 Papers (SIGGRAPH '06). ACM, New York, NY, USA, 579--588. Google Scholar
Digital Library
- Tsai-Yen Li and Jin-Shin Chen. 1998. Incremental 3D Collision Detection with Hierarchical Data Structures. In Proceedings of the ACM Symposium on Virtual Reality Software and Technology (VRST '98). 139--144. Google Scholar
Digital Library
- Guy Morton. 1966. A computer oriented geodetic data base and a new technique in file sequencing. Physics of Plasmas 24, 7 (1966), 159--173.Google Scholar
- Simon Pabst, Artur Koch, and Wolfgang Straßer. 2010. Fast and Scalable CPU/GPU Collision Detection for Rigid and Deformable Surfaces. Comp. Graph. Forum 29, 5 (2010), 1605--1612.Google Scholar
Cross Ref
- Xavier Provot. 1995. Deformation constraints in a mass-spring model to describe rigid cloth behavior. In Proc. of Graphics Interface. 147--154.Google Scholar
- Xavier Provot. 1997. Collision and Self-collision Handling in Cloth Model Dedicated to Design Garments. In Graphics Interface. 177--189.Google Scholar
- Sara C. Schvartzman, Álvaro G. Pérez, and Miguel A. Otaduy. 2010. Star-contours for Efficient Hierarchical Self-collision Detection. ACM Trans. Graph. 29, 4, Article 80 (July 2010), 8 pages. Google Scholar
Digital Library
- Andrew Selle, Jonathan Su, Geoffrey Irving, and Ronald Fedkiw. 2009. Robust High-Resolution Cloth Using Parallelism, History-Based Collisions, and Accurate Friction. IEEE Trans. Vis. Comp. Graph. 15, 2 (March 2009), 339--350. Google Scholar
Digital Library
- Leanne M. Sutherland, Philippa F. Middleton, Jeffrey Hamdorf, Patrick Cregan, David Scott, and Guy J. Maddern. 2006. Surgical Simulation: A Systematic Review. Annals of Surgery 243, 3 (2006), 291--300.Google Scholar
Cross Ref
- Min Tang, Sean Curtis, Sung-Eui Yoon, and Dinesh Manocha. 2009. ICCD: Interactive Continuous Collision Detection between Deformable Models Using Connectivity-Based Culling. IEEE Transactions on Visualization and Computer Graphics 15 (2009), 544--557. Google Scholar
Digital Library
- Min Tang, Dinesh Manocha, Jiang Lin, and Ruofeng Tong. 2011. Collision-Streams: Fast GPU-based collision detection for deformable models. In Proceedings of I3D. 63--70. Google Scholar
Digital Library
- Min Tang, Dinesh Manocha, and Ruofeng Tong. 2010. MCCD: Multi-Core collision detection between deformable models using front-based decomposition. Graphical Models 72, 2 (2010), 7--23. Google Scholar
Digital Library
- Min Tang, Ruofeng Tong, Rahul Narain, Chang Meng, and Dinesh Manocha. 2013. A GPU-based Streaming Algorithm for High-Resolution Cloth Simulation. Comp. Graph. Forum (Pacific Graphics) 32, 7 (2013), 21--30.Google Scholar
Cross Ref
- Min Tang, Ruofeng Tong, Zhendong Wang, and Dinesh Manocha. 2014. Fast and Exact Continuous Collision Detection with Bernstein Sign Classification. ACM Trans. Graph. (SIGGRAPH Asia) 33 (November 2014), 186:1--186:8. Issue 6. Google Scholar
Digital Library
- Min Tang, Huamin Wang, Le Tang, Ruofeng Tong, and Dinesh Manocha. 2016. CAMA: Contact-Aware Matrix Assembly with Unified Collision Handling for GPU-based Cloth Simulation. Computer Graphics Forum (Proceedings of Eurographics 2016) 35, 2 (2016), 511--521.Google Scholar
- Pascal Volino and Nadia Magmenat Thalmann. 1994. Efficient Self-Collision Detection on Smoothly Discretized Surface Animations using Geometrical Shape Regularity. Comp. Graph. Forum 13, 3 (1994), 155--166.Google Scholar
Cross Ref
- Huamin Wang, Ravi Ramamoorthi, and James F. O'Brien. 2011. Data-Driven Elastic Models for Cloth: Modeling and Measurement. ACM Trans. Graph. (SIGGRAPH) 30, 4 (July 2011), 71:1--11. Google Scholar
Digital Library
- Tongtong Wang, Zhihua Liu, Min Tang, Ruofeng Tong, and Dinesh Manocha. 2017. Efficient and Reliable Self-Collision Culling Using Unprojected Normal Cones. Computer Graphics Forum 36, 8 (2017), 487--498.Google Scholar
Cross Ref
- Xinlei Wang, Min Tang, Dinesh Manocha, and Ruofeng Tong. 2018. Efficient BVH-based Collision Detection Scheme with Ordering and Restructuring. Computer Graphics Forum (Proceedings of Eurographics 2018) 37, 2 (2018), 1--12.Google Scholar
- René Weller, Nicole Debowski, and Gabriel Zachmann. 2017. kDet: Parallel Constant Time Collision Detection for Polygonal Objects. Computer Graphics Forum 36, 2 (2017), 131--141. Google Scholar
Digital Library
- Sai-Keung Wong and Yu-Chun Cheng. 2014. Continuous Self-Collision Detection for Deformable Surfaces Interacting with Solid Models. Computer Graphics Forum 33, 6 (2014), 143--153. Google Scholar
Digital Library
- Sai-Keung Wong, Wen-Chieh Lin, Chun-Hung Hung, Yi-Jheng Huang, and Shing-Yeu Lii. 2013. Radial View Based Culling for Continuous Self-collision Detection of Skeletal Models. ACM Trans. Graph. 32, 4, Article 114 (July 2013), 10 pages. Google Scholar
Digital Library
- Tsz Ho Wong, Geoff Leach, and Fabio Zambetta. 2014. An adaptive octree grid for GPU-based collision detection of deformable objects. Visual Computer 30, 6-8 (2014), 729--738. Google Scholar
Digital Library
- Xinyu Zhang and Y. J. Kim. 2014. Scalable Collision Detection Using p-Partition Fronts on Many-Core Processors. IEEE Transactions on Visualization and Computer Graphics 20, 3 (March 2014), 447--456. Google Scholar
Digital Library
- Changxi Zheng and Doug L. James. 2012. Energy-based Self-Collision Culling for Arbitrary Mesh Deformations. ACM Transactions on Graphics (Proceedings of SIGGRAPH 2012) 31, 4 (Aug. 2012), 98:1--98:12. Google Scholar
Digital Library
Index Terms
PSCC: Parallel Self-Collision Culling with Spatial Hashing on GPUs
Recommendations
Use of hardware Z-buffered rasterization to accelerate ray tracing
SAC '07: Proceedings of the 2007 ACM symposium on Applied computingRay tracing is a rendering technique for producing realistic 3D computer graphics. Compared to traditional scan-line rendering which is generally adopted by graphics pipeline, ray tracing can simulate more realistic global illumination, however, with ...
Real-Time Rendering and Manipulation of Large Terrains
ICVGIP '08: Proceedings of the 2008 Sixth Indian Conference on Computer Vision, Graphics & Image ProcessingTerrains are challenging geometric objects for real-time rendering and interactive manipulation. State-of-the-art terrain rendering systems use custom, multi-resolution, representations like geometry clipmaps for fast rendering on the GPU. In this paper,...
A framework for rendering complex scattering effects on hair
I3D '12: Proceedings of the ACM SIGGRAPH Symposium on Interactive 3D Graphics and GamesThe appearance of hair plays a critical role in synthesizing realistic looking human characters. However, due to the high complexity in hair geometry and the scattering nature of hair fibers, rendering hair with photorealistic quality and at interactive ...






Comments