Occlusion Culling Nedir? Nasıl Çalışır?

  • Konuyu Başlatan Konuyu Başlatan CPU
  • Başlangıç tarihi Başlangıç tarihi

CPU

ff
MG Yaşı
1 Yıl 3 Ay 12 Gün
Katılım
22 Ara 2024
Konular
67
Mesajlar
377
Tepkime puanı
82
Puan
53
Konum
Türkiye
Web sitesi
metin2games.com.tr
Occlusion Culling Nedir? Nasıl Çalışır?

Occlusion culling, oyun motorlarında kameranın görüş alanında olsa bile başka nesnelerin arkasında kaldığı için görünmeyen objeleri çizim sürecinden çıkaran performans optimizasyon tekniğidir. Grafik motoru normal şartlarda kamera frustum’u içinde kalan tüm nesneleri işlemeye çalışır. Ancak bu nesnelerin bazıları aslında oyuncu tarafından görülemez durumdadır. Occlusion sistemi bu gereksiz çizimleri engelleyerek işlemci ve ekran kartı yükünü azaltır.

Çalışma mantığı görünürlük testi prensibine dayanır. Motor önce sahnedeki büyük ve potansiyel olarak engelleyici nesneleri belirler. Bu nesneler duvar, bina, kaya gibi görüşü kapatabilecek geometrilerdir. Ardından bu nesnelerin arkasında kalan objeler hesaplanır. Eğer bir nesne tamamen başka bir nesnenin arkasında kalıyorsa render listesine dahil edilmez. Böylece motor yalnızca gerçekten görülebilen objeleri çizer.

Modern motorlarda bu işlem genellikle derinlik tamponu verisi veya ön hesaplanmış görünürlük haritaları kullanılarak yapılır. Dinamik sahnelerde gerçek zamanlı hesaplama tercih edilirken statik haritalarda önceden hesaplanmış veri kullanılır. Bu hibrit yaklaşım hem doğruluk hem performans açısından dengeli sonuç verir.

Bu sistem özellikle karmaşık şehir sahneleri, iç mekanlar ve yoğun objeli ortamlar için kritik öneme sahiptir. Çünkü bu tür sahnelerde aslında görünmeyen çok sayıda nesne bulunur. Occlusion culling kullanılmadığında motor bunları da çizmeye çalışır ve gereksiz GPU yükü oluşur.

Sonuç olarak occlusion culling, yalnızca görünen dünyayı işleyerek performansı artıran akıllı görünürlük optimizasyon yöntemidir. Büyük ve detaylı sahnelerde akıcı kare hızını koruyabilmek için modern oyun motorlarının vazgeçilmez teknik bileşenlerinden biridir.
 
Geri
Üst