VSync (Dikey Senkronizasyon) - Nedir, nasıl kullanılır?


dikey senkron
Günümüz oyunları, üstün teknolojilerin kullanılması ile birlikte çok rahat bir şekilde fazla sayıda kareyi (fps) bir saniye içinde oynatma yetisine sahip oldular. Her ne kadar bazı oyunlar, 60 fps'ye


sabitlenmiş olsa da işlevsel ve limitleri olmayan bir oyunun 100 fps üstüne çıktığı, yine gelişen teknolojiler sayesinde bilgisayarların bunları çok rahat bir şekilde işlediği görülür. Ancak bu kadar işlevsellik elbette, yanında sorunları da getirecektir.

Oyun oynarken, zaman zaman ekranın dalgalandığını yahut orta yerinden yırtılmış gibi durduğunu fark ettiyseniz muhtemelen siz de bu "yüksek fps"nin getirdiklerinden muzdaripsiniz demektir.

Oyunda görüntü yıtırlması

ve diğer bir tane (daha belirgin)

Oyunda belirgin görüntü yırtılması

İşte bu yırtılma yada dalgalanmalara ekran yırtılması (screen tearing) adı verilir.

Ekran yırtılması ne demektir? Ve nasıl oluşur?
Yazının girişinde oyunların yüksek sayıda FPS'yi işleyebildiklerinden bahsetmiştik. Eğer bir oyun içinde aldığınız FPS değeri, kullandığınız monitörün yenileme hızından (hz cinsinden ölçülen değer) yüksek ise bu yırtılmaları yaşarsınız. Oyundan 100 fps aldığınızı varsayalım ve standart bir LCD/LED monitör (60 Hz) üstünde oynadığınızı varsayalım. Monitörün sunduğu 60 kare/saniyelik değer, oyun içindeki 100 kare/sn'lik değerin tamamını yansıtamayacağı eş zamanlı olarak yansıtamayacağı için, monitör bazı kareleri atlayarak ekrana yansıtacaktır. Görüntü de, alakasız yerlerden yırtılmış şekilde görünecektir.

Anlaşılacağı üzere bu sorun ekran kartı, işlemci, vs değil; tamamen monitör kaynaklıdır. Peki bunu önlemek mümkün mü? Dikey senkronizasyon işte tam da burada devreye giriyor.

VSync (Dikey Senkronizasyon) nasıl kullanılmalı?
Temel olarak yapmanız gereken tek şey, oyunun grafik ayarları menüsüne girip Vertical Sync (VSync / Wait for Vertical Sync) işlevini aktive etmek. Bu şekilde, ekran yırtılmalarının önüne geçersiniz; ancak ufak bir sorunu ortaya çıkarırsınız. O da "input lag" adı verilen, mouse hareketlerindeki gecikmedir. Bu gecikme, mouse'unuzun frekansına göre 1ms-5ms arasında değişir. Elbetteki bu şekilde de oyun oynanmaz.

Dikey senkron'u, sağlıklı ve sorunsuz bir şekilde kullanmak için;

İlk önce oyunun fps'si, monitörün Hz değerinden 1 eksik değere sabitlenmeli. Sözgelimi 60 Hz bir monitör için, oyunu 60 yerine 59 fps değerine sabitlemeniz gerekiyor. Bu değer 59 da olabileceği gibi, 59.99, 59.95 yada 59.9 gibi değerler de olabilir. Ayarlama işlemi de 2 türlü yapılabilir:
- Ya oyunun grafik ayarları menüsünden (Vsync'i aktive ettiğiniz kısımdan). Oyun bu kolaylığı sunuyorsa, şanslısınız, zahmetsizce ayar yapabilirsiniz.
- Ya da oyunun sunduğu, daha gelişmiş seçenekler sunan ufak komutlar/kodlar aracılığı ile. Bu komut/kodlar, oyun içinden açılan bir komut satırına (konsol) yazılabileceği gibi, oyunun otomatik olarak başlatacağı konfigürasyon dosyası (.cfg) içine de yazılabilir. Bu komutlar, çoğu oyun için internette bulunabiliyor. Komut desteği kapalı oyun sayıca çok az.

Yukarıda bahsettiğim, sabitlemeniz gereken fps değerlerinden hangisinin daha iyi sonuç verdiğini deneyerek bulabilirsiniz. Farklı oyunlar, farklı fps değerlerinde daha iyi sonuç verirler. Doğru değeri bulduğunuz zaman, hiçbir şekilde sıkıntı yaşamadan, rahat ve pürüzsüz bir şekilde oyunuzu oynayabilirsiniz.

oyunda  yirtik yok

oyunda yirtik yok 2

Notlar:
1) Yüksek fps ile oynamak varken, monitörün fps'sine eşitleyerek oynamak oynanışa yada görüntüye zarar vermez. Tam tersi, burada görüntüyü daha da pürüzsüzleştirmenin yollarını anlattım.

2) Bir oyundan 500 FPS değeri dahi alsanız, 60 Hz monitör üzerinde 60 FPS'den fazlasını alamazsınız. Tüm yazının temel çıkış noktası budur.

3) Özellikle günümüzdeki oyunlar, daha çok oyun konsollarına (Playstation, Xbox, vs) öncelikli olarak geliştirildiği, sonradan PC'ye port'landığı için çoğu oyunda 60 fps'den yukarısını göremezsiniz. Hatta bu konsollara özel çıkan bazı oyunların 25, 30 fps gibi komik rakamlarla bile çalıştığına şahit olabilirsiniz. İşin özü, 60 fps günümüz oyunlarında standart sayılan ve yakalanmaya çalışılan bir değerdir.

4) Özellikle multiplayer temelli; fakat üzerinde sınırlama yapılmamış oyunlar (örneğin Counter-Strike) yüksek FPS değerlerinde daha iyi çalışır. Tabi bu iyi çalışması için gerekli faktörlerden sadece birisidir. İyi bir internet bağlantısı (düşük lag), sunucuya yakınlık (düşük ping değeri) ve kaliteli bir sunucu (yüksek tickrate) ile birlikte oyun kusursuz bir şekilde oynanır. Ancak 60 Hz bir monitör üstünde, FPS değeriniz kaç olursa olsun oyundan hiçbir zaman istenen verimi elde edemezsiniz. Sebebi 2. maddede.

Bu yönden verim almanın en iyi yolu 100 yada 120 Hz'lik gaming monitör kullanmaktır. Bu monitörler, özellikle multiplayer oyunlar konusunda optimum performans sağlar.

5) Günümüzde de yaygınlaşmakta olan 3D görüntü desteği sağlayan monitör çoğunlukla 120 Hz'dir. Bunun sebebi 60 FPS bir göze, 60 FPS diğer göze görüntü vermeleridir.

Yazıyı hazırlayan: Aykut


8 Yorum Var
  1. Avatar for Can
  2. Avatar for Velociraptor
  3. Avatar for BARIŞ
  4. Avatar for Velociraptor
  5. Avatar for selim
  6. Avatar for 007 James Bond
  7. Avatar for Kerim
  8. Avatar for hayto

Yorum Ekle

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Captcha