BT Sözlüğü › Programlama › Heightfield collider (yükseklik alanı çarpıştırıcısı)

Heightfield collider (yükseklik alanı çarpıştırıcısı)

Programlama Svenska → Güncellendi: 2026-10-27

Arazi için çarpışma şekli: ızgara noktası başına yalnızca bir yükseklik saklar, üçgenleri ise zımnen bırakır.

1 025 × 1 025 noktalık bir arazi, sıradan bir mesh collider olarak iki milyon üçgen eder; üstüne bellek ve arama ağacı da biner. Heightfield ise yalnızca yükseklikleri saklar, çoğunlukla 16 bitlik tamsayılar olarak. Bir noktanın hangi karenin üstünde durduğu X ve Z koordinatlarından doğrudan hesaplanır, dolayısıyla fizik motoru ilgili iki üçgeni aramadan bulur. PhysX, Bullet, Jolt ve Godot'nun hepsinde böyle bir şekil vardır.

Sınırlama tasarımdan gelir: her noktanın tam olarak bir yüksekliği vardır, yani çıkıntılar, kemerler ve mağaralar ifade edilemez. Bunlar üstüne ayrı mesh collider'larla kurulur ve oyuncuların dünyadan aşağı düştüğü yer genellikle bu iki parçanın birleşim yeridir.

← Sözlüğe dön