AABB、OBB、Spheres、Capsules ...の選択は、実行しているシミュレーションの種類と制約(通常はリアルタイムアプリケーション)によって異なります。
あなたは賛否両論を評価し、それに応じてあなたの選択をする必要があります。たとえば、AABBを使用したテストは非常に高速ですが、オブジェクトが回転したときにAABBを再計算する必要があります。ただし、非常に複雑なオブジェクトを処理してBVHを処理する場合は、最下位のAABBを(「最初から」)再計算するだけでよいため、AABBツリーの更新は非常に高速です。上位のAABBは子AABBから構築されます。OBBを使用すると、テストにコストがかかりますが、剛体を扱う場合はOBBを再計算する必要はありません。
変形可能なオブジェクトを使用する場合は、とにかくツリーを更新する必要があるため、AABBツリー(または球体ツリー)の方が確実に適しています。
問題は、AABBツリーの更新またはOBBとのオーバーラップテストから生じるオーバーヘッドで、何がコストがかかるかということです。これはすべてシミュレーションによって異なります。オブジェクトの複雑さ、1秒あたりの平均CDテストなど...さまざまな形状のさまざまな方法(BVH、グリッドなど)に基づいて、特定の問題でテストされたさまざまなCDライブラリのベンチマークを見つけることができます。これがあなたが面白いと思うかもしれない例です。
実装に関しては、これらすべてが何年も前に研究され、多くの図書館で実装されているので、問題はないはずです。Christer Ericsonによるリアルタイム衝突検出を見ることができます。これらの質問はすべて、非常に明確に回答および説明されています。
異なる形状を組み合わせて使用することもできます。たとえば、1つは広いフェーズ用、もう1つは狭いフェーズ用(葉に到達した後)ですが、おそらくこのようなものは必要ありません。