GPUによる簡単なリアルタイム衝突検出
Easy real-time collision detection
距離場とグラフィックスパイプラインを利用し、GPU上で物体と環境の衝突を検出する簡便な手法を提案。メッシュのみで動作し、粒子系などへの応用も示す。
分類: cs.RO, cs.GR
原文アブストラクト
This article presents an easy distance field-based collision detection scheme to detect collisions of an object with its environment. Through the clever use of back-face culling and z-buffering, the solution is precise and very easy to implement. Since the complete scheme relies on the graphics pipeline, the collision detection is performed by the GPU. It is easy to use and only requires the meshes of the object and the scene; it does not rely on special representations. It can natively handle collision with primitives emitted directly on the pipeline. Our scheme is efficient and we expose many possible variants (especially an adaptation to certain particle systems). The main limitation of our scheme is that it imposes some restrictions on the shape of the considered objects - but not on their environment. We evaluate our scheme by first, comparing with the FCL, second, testing a more complete scene (involving geometry shader, tessellation and compute shader) and last, illustrating with a particle system.