Binoküler Görüş Motorunda Derinlik Jitterini %27 Azalttı
Bir tekerlekli sandalye rugby maçını izlerken, oyuncuların sınırlı görüş alanını kompanse etmek için yaptıkları hesaplı hareketler, kendi binoküler görüş motorunun sorunlarını hatırlatmış.
Geliştirici, sol ve sağ kamera akışlarını ayrı işleyen bir sterooskopik render pipeline geliştiriyor. Sistem gerçek zamanlı distorsiyon düzeltmesi yapıyor, ardından adaptif disparite algoritmasıyla görüntüleri birleştiriyor. Sorun, latans ve iki akışın senkronizasyon kayması: çok kısa sürede göz yorulması başlıyor.
Son optimizasyonda Kalman filtresi etkinleştirildiğinde derinlik jitterinde %27 düşüş sağlandı. Ancak bu kazanç pahalı: i7-12700H'de frame başına 12 ms CPU maliyet. Çözüm, bu hesaplamaları GPU compute shader'ına taşımak oldu, böylece ana thread UI işlemleri için serbest kaldı.
Benchmark sonuçları gösteriyor ki, doğru filtre seçimi ve hesaplama biriminin yerleştirilmesi, görsel deneyimde ciddi iyileştirme sağlayabiliyor. Profiler açıldığında, her milisaniyenin sayıldığı bu tür uygulamalarda mimari kararlar ne kadar kritik olduğu ortaya çıkıyor.
0 yorum