Collision (コリジョン / パーティクル衝突)は、ゲームグラフィックスのレンダリングや最適化(テクニカルアート)において極めて重要となる技術用語です。パーティクル粒子が3D空間内の障害物やコライダーと物理的に交差・接触したことを判定し、跳ね返り、滑り、摩擦、あるいは消滅などの動的挙動を与える処理システム。

現実世界での例え:落ちてきたスーパーボールが、床(コライダー)に当たった瞬間に弾性を得て『跳ね返る(バウンド)』物理反射

Collisionは、「飛び散るスーパーボール(パーティクル)が、壁や床(障害物)に激突した瞬間に、その衝突角度とスピードを計算し、弾性力(Bounce)をもって物理的に正しい方向へとパキーンと跳ね返る反射演算」です。もしこの処理がないと、世界はすべて幽霊のすり抜け空間になってしまいます。衝突を検知した瞬間、ボールの進行ベクトルを反転させ、摩擦(Friction)をかけて転がらせることで、エフェクトと3D背景の間に『本物らしい物質の干渉関係』が作り出されます。

Collision (コリジョン / パーティクル衝突) concept infographic diagram

図:Collision (コリジョン / パーティクル衝突)の基本的な処理フローと仕組みを日本語表記で分かりやすく図解したインフォグラフィック

詳細な仕組みと動作原理

Collisionモジュールを有効化し、ワールドの3Dコライダー、またはGPUの深度マップ(Depth Buffer)を衝突検知ソースとして指定し、反発係数(Bounce)やダンピング(Dampen / 減衰)を設定して接触挙動をシミュレーションします。