Ana içeriğe geç
Oyun

Block Game CPU tabanlı görünmezlik ayıklama ile performansı artırdı

Öne çıkanlar

  • İşlemci üzerinde 256x128 piksellik derinlik arabelleği ile çalışan yazılımsal ayıklama sistemi geliştirildi.
  • Yapılan optimizasyonlar işlem süresini 200 milisaniyeden 4 milisaniyeye indirerek 50 kat hızlanma sağladı.
  • Yöntem mağara ve kapalı mekanlarda geometrinin yüzde 95'ini eleyerek kare hızını 400 FPS üzerine çıkardı.

Block Game adlı blok tabanlı oyunun geliştiricisi, zayıf donanımlara sahip sistemlerde ve entegre grafik işlemcilerde performansı artırmak için işlemci tabanlı bir derinlik görünmezlik ayıklama sistemi geliştirdi. Geliştirici, eski teknolojilere dayanan FNA çatısını kullandığı için modern GPU tabanlı yöntemler yerine doğrudan işlemci üzerinde 256x128 piksellik düşük çözünürlüklü bir derinlik arabelleği oluşturdu. Bu yaklaşım, karmaşık mağara görünürlük algoritmalarına gerek kalmadan görüş alanında gizlenen geometrileri hızla eledi.

Sistemin ilk prototipi 12 blokluk çizim mesafesinde yaklaşık 200 milisaniye sürerken geliştirici ardışık optimizasyonlarla bu süreyi 4 milisaniyeye kadar düşürdü. Yapılan iyileştirmeler arasında tam 4x4 projeksiyon matrisleri yerine doğrusal derinlik kullanan 3x3 dönüşümler, dünya uzayında kesik piramit ayıklama ve yalnızca görünür yüzeyleri olan blokların taranması yer aldı. En büyük performans artışı ise yakındaki engeller için tek blokluk, uzaktakiler için ise hiyerarşik olarak birleştirilmiş büyük alt blok seviyelerinin kullanıldığı çok seviyeli yapı sayesinde elde edildi.

Arka plan iş parçacığında yarım kareden daha kısa sürede çalışan bu yöntem, ufuk çizgisine bakıldığında parçaların yüzde 50 ila 60'ını, mağara veya kapalı mekanlarda ise yüzde 95'e kadarını başarıyla ayıkladı. Geliştirici, yöntemin havada uçma veya yüksek çıkıntılarda bulunma gibi yakın çevrede katı blok bulunmayan senaryolarda verimliliğinin düştüğünü ancak genel oynanışta kare hızlarını 400 FPS üzerine çıkardığını aktardı.

Kaynak

Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.