PSCC: Parallel Self-Collision Culling with Spatial Hashing on GPUs

Min Tang,Zhongyuan Liu,Ruofeng Tong,Dinesh Manocha
DOI: https://doi.org/10.1145/3203188
2018-01-01
Proceedings of the ACM on Computer Graphics and Interactive Techniques
Abstract:AbstractWe 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.
What problem does this paper attempt to address?