Geri Dön
PC oyunlarında anti-aliasing gerçekte ne yapıyor?
SiTech AI Team2 წთ. საკითხავი

PC oyunlarında anti-aliasing gerçekte ne yapıyor?

Anti-aliasing oyun grafiklerindeki tırtıklı kenarları yumuşatıyor, ancak yöntemler birbirinden keskin biçimde ayrılıyor: SSAA ve MSAA GPU'yu zorluyor, FXAA ile SMAA hazır kareyi filtreliyor, TAA ise önceki karelerden yararlanıyor.

Anti-aliasing, PC oyunlarındaki en eski ayarlardan biri. On yıl önce seçim basitti: MSAA'yı 4x ya da 8x'e çekip kare hızının dayanmasını umuyordunuz. Bugün menüde FXAA, SMAA, TAA, DLAA ve daha fazlası var.

Oyunlar kavisli ve çapraz kenarları kare piksel ızgarasında göstermek zorunda; bu da "jaggies" denen merdiven basamağı desenlerini doğuruyor. Anti-aliasing bu kenarları yumuşatıyor, ancak yöntemler hem işleyişte hem de maliyette keskin biçimde ayrılıyor.

Yöntemler neden farklı görünüyor

Destiny 2 oynanışı (Activision)

Bazı yöntemler GPU'dan ek örnekler ister. SSAA (supersampling) kaba kuvvetle çalışır: görüntü daha yüksek çözünürlükte oluşturulur, sonra ekran çözünürlüğüne indirilir. İyi sonuç verir ama aşırı zorlayıcıdır. MSAA daha makul bir uzlaşmadır — tüm kareyi üst örneklemek yerine ek örnekleri geometrinin kenarlarına yoğunlaştırır; örnek sayısı arttıkça kenarlar daha pürüzsüz, GPU yükü daha ağır olur.

MSAA'nın bir püf noktası var: ağırlıklı olarak geometri kenarlarını düzeltir; malzeme, doku ve şeffaf yüzeylerden kaynaklanan bozulmalar kalabilir. Epic'in Unreal Engine dokümantasyonu MSAA'yı yalnızca forward renderer ile destekliyor, masaüstü deferred renderer ile değil; bu yüzden 2x, 4x ve 8x MSAA modları yeni oyunlarda her zaman bulunmuyor.

FXAA ve SMAA hazır kare üzerinde çalışır. FXAA yüksek kontrastlı kenarları bulup yumuşatır: hızlı ve görece ucuz, ama görüntü detayını yumuşatabilir. SMAA daha gelişmiş kenar ve desen algılamasıyla keskinliği korurken performans maliyetini düşük tutar.

Modern yöntemler kararı değiştiriyor

DLAA açıkken No Man's Sky (Hello Games)

TAA önceki kareleri de işin içine katar: tırtıklı kenarları yumuşatır ve kamera hareket ederken çitlerde, bitki örtüsünde, elektrik hatlarında ve uzaktaki nesnelerde görülen titremeyi azaltır.

İki yöntem duraklatılmış ekranda neredeyse aynı görünür; kamerayı çevirince titreme, bulanıklık ya da hayalet izler saniyeler içinde ortaya çıkar. TAA, önceki kareler temiz örtüşmediğinde yumuşaklığa ya da ghosting'e yol açabilir.

Yerel çözünürlük modları

NVIDIA, DLAA'yı performans artışı olarak sunmuyor: DLSS'in Super Resolution teknolojisini kullanıyor ama yerel çözünürlükte çalışıyor. AMD'nin FSR ile benzer bir Native AA modu, Intel'in XeSS'inde de Native Anti-Aliasing modu var.

Tek bir en iyi ayar yok. Sınır GPU ise anti-aliasing'i azaltmak ya da kapatmak performansı artırabilir, ama kapatmak her zaman daha iyi değil: uzaktaki çitler bayram ışıkları gibi parıldarken birkaç kare kazanmak pek iyi bir alışveriş sayılmaz.

SSiTech

SiTech — AI destekli web geliştirme

Hızlı ve modern web siteleri kuruyor, AI'yı gerçek iş akışlarına taşıyoruz. Projeniz veya sorunuz mu var? Yardımcı olmaktan mutluluk duyarız.