GTA V - Reshade İle Yeni bir Anti Aliasing Çözümü Demosu (Youtube Video)

Can Çeralp

Hectopat
Katılım
1 Eylül 2018
Mesajlar
1.226
Çözümler
17
Selamlar,

GTA V'in anti-aliasing çözümlerini beğenmeyen milyonlarca insandan birisi de benim. Bir kaç senedir oyunu her oynadığımda gözlerim ağrıdığı için sürekli bir çözüm arayışı içerisindeydim. En sonunda kendi çözümümü yarattım. Hatta daha önce de girişimlerim olmuştu ama sonuçtan çok da memnun kalmamıştım. Bununla ilgili bir demo videoyu da Youtube'a koydum. Dileyenler sorunun tanımı için aşağıdaki uzun yazıyı da okuyabilirler.

"Video linki" burada. İzleyip yorumlarınızı esirgemezseniz sevinirim.

Bu da uzun yazı;

Giriş
Bildiğiniz gibi GTA V'in anti-aliasing çözümleri yeterli değil. MSAA ve TXAA çok fazla VRAM ve GPU gücü tüketiyorlar, FXAA ise hiç yeterli değil, Frame Scaling de kaliteli değil. İnsanlar çözümü DRS ya da VSR ile 4K'ya varan yüksek çözünürlüklerde arıyorlardı. Ben de; çözünürlüğü öyle 4-6 kat arttırmadan, sadece 2-2.5 kat arttırarak ve de Reshade ile bazı post processing efektleri ekleyerek daha makul bir çözüm arıyordum. Bundan 2 sene kadar önce ilk bulduklarımı bir video ile paylaşmıştım ve çok rağbet görmüştü. Ancak o zaman bulduğum çözüm aşırı miktarda post processing içerdiği için hem görüntü kalitesini bozuyor hem de performansa yaptığı olumsuz etkisi yer yer çözünürlük arttırmaktan bile fazla oluyordu. (iyi tasarlanmış bir oyunda hiç bir ayar ve efekt, performansa çözünürlüğü arttırmaktan daha fazla etki yapmamalı)

Bir süre önce, Reshade'e sık sık katkılar yapan BlueSkyDefender adlı bir kullanıcı, Unreal Engine'in kullandığı TAA çekirdeğini Reshade'de çalışabilir hale getirdi. Normalde bir temporal anti-aliasing (TAA) çözümünün düzgün çalışması için nesnelerin hareketini takip eden vektörlerin hesabını tutması gerekir. Böylece bir önceki karede farklı yerden olan bir nesneyi alıp mevcut karede doğru yerine koyarsınız ve iki karede de o nesneye ait pikselleri birleştirip "zamana yayılmış/temporal" bir yüksek çörünürlük elde edersiniz. (konu aslında bundan çok daha derin, ben basitleştirip anlattım)

Reshade'in maalesef bir oyundaki nesnelerin konum vektörlerine erişimi yok. Bunu ancak Rockstar yapabilir, onlar da 2013'ten bu yana yapsalar yaparlardı. Nesnelerin konum vektörlerine erişimi olmayan bir TAA kodu, sadece "seçici motion blur" gibi bir davranış sergiliyor ve tam performansını veremiyor. Ancak buna rağmen, biraz doğru ayarlarma, biraz kurcalama biraz da kaliteli bir FXAA yardımı ile oldukça işe yarar hale getirmeyi başardım.


Sorunun tanımı
GTA V'in kötü bir huyu var; görüntüdeki nesneler uzaklaştıkça onların geometrilerini yarım, hatta çeyrek çözünürlükte oluşturuyor. Tıpkı bir satranç tahtası gibi nesnelerin içinde boşluklar kalıyor ve nesne ekranda hareket ettikçe görüntüsü deli gibi titriyor. Performansı arttırmak için yapılan bu uygulama, uzaktaki nesenelerin kalitesini aşırı derecede düşürüyor ve FXAA, SMAA gibi kolay anti-aliasing çözümlerinin etkisiz olmasına sebep oluyor (çünkü bu yazılımlar nesnelerin içinde boşlukları aramazlar, nesnelerin çerçevelerini düzeltirler). Mevzu bahis nesne; örgü çit, kablo, ince ağaç dalları, metal direkler gibi ince yapılı bir nesne ise bu titreşimin etkisi daha da dramatik hale geliyor ve oyun oynanamaz hale geliyor.

Üstüne, GTA V'in aşırı yüksek çözünürlükte doku kullanması da tuz biber ekiyor. Normalde iyi bir şey sayılabilecek bu uygulama; yüksek çözünürlüklü dokular düşük çözünülüklü geometrilerin üzerine düzgün yerleştirilemediği için arabaların parıltıları, yansımalar, hatta gölgeler bile bu durumdan olumsuz etkileniyor.

Rockstar bu durumu bildiği için yeterince güçlü bilgisayarı olanlara MSAA seçeneğini sunmuş. Ancak deferred rendering adlı tekniği kullanan bu yeni nesil oyunlarda MSAA sadece geometriyi düzeldirken; dokulara, ışık ve gölge efektlerine hiç bir şey yapmıyor. Üstelik MSAA'in yükü çözünürlüğü arttırmaktan daha fazla. 1080p oyunda 4x MSAA'nın performans yükü 4K çözünürlükten biraz daha fazla, üstelik görüntü kalitesi de daha düşük.

Çözüm
Oyunun sunduğu bütün AA çözümlerini kapatıp, çözünürlüğü VSR/DSR ile ekranın çözünürlüğünün 1.5-2.5 kat arası kadar arttırmak ve de Reshade ile güçlü bir FXAA + TAA uygulamak. Keyfe göre sonuca biraz da keskinleştirme ekleyebilirsiniz. Çözünürlüğü arttırma oranınıza göre Reshade efektlerinin de katsayıları değişiyor, bunun için da ayrı bir uygulama videosu hazırlıyorum. Ancak önce mevcut sonuçla ilgili fikirlerinizi almak istiyorum.
 
Hocam hortlatacağım ama daha da bulanıklaştı. Dediğinizi birebir uygulamama rağmen. Benim DSR gibi bir faktörü açabilme imkanım da yok laptop olduğu için taa ayarlarını falan hangisini denesem ana menü bile bulanıklaştı.
 
DSR olmayınca TAA'in yarattığı bulanıklığı telafi etmek daha da zor oluyor. Bir ihtimal yine Reshare içinde bulunan bir sürü sharpening filtresi var, onları deneyebilirsiniz. Smart Sharp benim favorim ana her ekran ve her zevk farklı olduğu için bir kaç tane deneyin derim.
 

Yeni konular

Geri
Yukarı