Çarpışma tespitinde broad phase ve narrow phase nedir?
Cevap
Her nesneyi her nesneyle karşılaştırmak O(n²) olduğu için çarpışma tespiti iki aşamada yapılır.
- Broad phase: ucuz yöntemlerle çarpışması *mümkün* olan çiftleri bulur. Sınırlayıcı kutular (AABB) ve uzamsal bölümleme yapıları kullanılır: uniform grid, quadtree/octree, BVH, sweep and prune.
- Narrow phase: yalnızca aday çiftler için kesin geometri testi yapar (SAT, GJK) ve temas noktası, normal, iç içe geçme derinliği gibi bilgileri hesaplar.
Hızlı nesnelerin ince duvarlardan geçmesini (tunneling) önlemek için sürekli çarpışma tespiti (CCD) kullanılabilir.
İlgili Oyun Programlama soruları
Bu konuda başka bir soru biliyor musun?
Mülakatta karşılaştığın soruları ekle, onaylandıktan sonra yayına alınsın.