Vsync Nedir ve Kullanmalısınız?

Vsync , çoğu (Vsync)PC video oyununda(PC video games) ve hatta bazen diğer uygulamalarda göreceğiniz bir seçenektir . Ama Vsync nedir? Bu ne işe yarıyor? Açmalı veya kapatmalı mısınız? 

Bunun cevabı karmaşıktır, ancak Vsync'in(Vsync) amacını anladığınızda, onu ne zaman açıp kapatacağınızı bileceksiniz.

Vsync Nedir?

Bilmeniz gereken ilk şey, monitörünüzün her saniye belirli sayıda ayrı görüntü gösterebilmesidir. Bu, monitörün ekrandaki görüntüyü yeni bir şeyle kaç kez tamamen yenileyebildiğini gösteren yenileme hızı(refresh rate) olarak bilinir .

Henüz bilmiyorsanız, bir ekrandaki hareketli resimlerin yanılsaması, bir dizi durağan görüntü hızla görüntülenerek oluşturulur. Her görüntü konuyu farklı bir zaman diliminde gösterir. Sinemada izlediğiniz çoğu film saniyede 24 kare ile çekilir. Yani her saniye içinde gösterilen 24 dilim zaman görüyorsunuz. 

Ayrıca saniyede 30 ve 60 kare hızında kaydedilen çok sayıda içerik var. Örneğin, aksiyon kamerası(Action camera) görüntüleri tipik olarak saniyede 60 kare hızında kaydedilir.

Bir saniyede gösterilebilen daha benzersiz kareler, daha yumuşak ve daha keskin hareket görünür. Beyniniz çerçeveleri bir araya getirir ve onu hareketli bir resim olarak algılar.

Bir bilgisayar sisteminde GPU (grafik işlem birimi), ekrana gönderilecek çerçeveleri hazırlar. Ancak, ekran hala bir öncekini çizmeye çalıştığı için yeni bir çerçeveye hazır değilse, farklı çerçevelerin bölümlerinin aynı anda görüntülendiği bir duruma neden olabilir. Vsync , GPU'dan(GPU) gelen kareleri monitörün yenileme hızıyla senkronize ederek bu durumu önlemek içindir .

Tipik Yenileme Hızları

En yaygın ekran yenileme hızı 60Hz'dir. Yani saniyede 60 yenileme. Çoğu bilgisayar monitörü ve televizyonu en azından bu kadarını sunar. 

Ayrıca çeşitli yenileme hızlarında(refresh rates) bilgisayar monitörleri satın alabilirsiniz ; 75Hz, 120Hz, 144Hz, 240Hz ve 300Hz. Başka tuhaf sayılar da olabilir, ancak bunlar tipiktir ve daha yüksek yenileme hızları özel oyun sistemleri dışında daha nadirdir. 

Televizyonların neredeyse tamamı 60 Hz'dir ve 120 Hz'lik(120 Hz) setler, bu yenileme hızını destekleyen en yeni nesil oyun konsollarıyla birlikte ana akım pazara giriyor.

Kare (Frame) Hızlarını(Rates) Yenileme Hızıyla(Rate) Eşleştirme

Ekranın yenileme hızı, içeriğin kare hızıyla tam olarak eşleşmek zorunda değildir. Örneğin, 60 Hz'lik bir ekranda saniyede 30 kare video oynatıyorsanız, 60 Hz'de iki özdeş kareyi, toplam 30 benzersiz kareyi görüntülemeniz yeterlidir. 

24 fps'lik çekim, 24'ün 60'a tam olarak bölünmediği için bir zorluk teşkil ediyor. Bunu çözmenin farklı yolları var. Bazı ekranlar, içeriğin amaçlanandan biraz farklı bir hızda çalıştırılması pahasına uyumsuzluğu telafi eden, "açılan" olarak bilinen bir video dönüştürme biçimi kullanır. 

Birçok modern ekran, farklı yenileme hızlarına da geçebilir. Bu nedenle, bir TV, 24 fps çekim ile mükemmel senkronizasyon elde etmek için 48 Hz'e ve hatta 24 Hz'e geçebilir. 120Hz TV'ler(TVs) bunu yapmak zorunda değildir, çünkü 24 eşit olarak 120'ye bölünür.

Vsync Ne Zaman Kullanılır?

Video oyunlarında çerçeveler, film veya videodaki gibi düzenli bir şekilde üretilmez. Herhangi bir sınırlayıcı olmadan bırakılan CPU , GPU ve oyun motoru mümkün olduğu kadar çok kare üretmeye çalışır. Ancak oyun motorunun bu bileşenlere yüklediği iş yükü değişebileceğinden kare hızı dalgalanma gösterebilir.

Yukarıda bahsedildiği gibi, GPU , monitörün yenileme hızıyla senkronize olmayan kareler gönderdiğinde , görüntünün farklı bölümlerinin hizalanmadığı yerlerde o açıklayıcı ekran yırtılması(screen tearing) görünümünü elde edersiniz .

Vsync'i(Vsync) etkinleştirdiğinizde , GPU'nuz(GPU) yalnızca monitör yeni bir kare çizmeye hazır olduğunda görüntülenecek bir kare gönderir ve ayrıca karelerin oluşturulma hızını etkin bir şekilde sınırlar. Ancak bu aslında çerçevelerin nasıl "tamponlandığından" kaynaklanan başka bir soruna neden olabilir. Ardından, iki yaygın çerçeve arabelleğe alma türünü tartışacağız.

Çifte Karşı Üçlü Tamponlu Vsync(Versus Triple- Buffered Vsync)

"Tampon", başka bir cihaz veya işlem hazır olduğunda okunacak bir bekleme alanı olarak belirlenmiş bir bellek bölgesidir. GPU'nuz bir çerçeve oluşturduğunda(GPU) , bir arabelleğe yazılır. Ardından ekran, çerçeveyi çizmek için bu arabellekten okur. 

Sözde "çift tamponlama" bugün normdur. Sırayla "ön" ve arka tampon görevi gören iki tampon vardır. Ekran, çerçeveyi ön ara bellekten çekerken, GPU arka ara belleğe yazar. Ardından iki arabellek rolleri değiştirir ve işlem tekrarlanır.

Vsync olmadan , iki arabellek herhangi bir zamanda değiştirilebilir. Bu nedenle, ekranın çerçevedeki her bir ara belleğin bir kısmını çizmesi ve bu da yırtılmaya neden olması mümkündür. Vsync'i(Vsync) açtığınızda , bu yırtılma ortadan kalkar. Ancak, GPU arka ara belleğe yazmayı saniyenin 1/60'ında bitiremezse, o kare atlanır. Bu, saniyede etkili 30 kare ile sonuçlanır. 

Bilgisayarınız sürekli olarak saniyede 60 kare oluşturamıyorsa, kilitli 30 fps veya 30 ile 60 arasında çılgınca sallanan kare hızları deneyimlemekle yükümlüsünüz.

Üçlü arabelleğe alma(Triple-buffering) , ikinci bir arka arabellek ekler; bu, her zaman ön arabelleğe değiştirilmeye hazır bir çerçeve olduğu anlamına gelir; bu, 60 Hz ekranda saniyede 45 veya 59 kare gibi tek sayıların olmasını mümkün kılar. Seçeneğiniz varsa, üçlü arabelleğe alma her zaman iyi bir seçenektir.

Gelişmiş Vsync Türleri

Grafik kartı üreticileri, ekran yırtılmasının neden olduğu ekran yırtılması ve diğer artefaktlarla boğuşmaya devam ediyor. Her büyük üretici, dezavantajlar olmadan tüm avantajları sunmaya çalışan gelişmiş Vsync sürümleriyle geldi.(Vsync)

Nvidia'da (Nvidia)AdaptiveSync ve FastSync vardır ve bunların her biri kendi akıllı Vsync yaklaşımına sahiptir . İlki, yalnızca bir oyunun kare hızı yenileme hızına eşit veya ondan yüksekse Vsync'i açar . (Vsync)Bunun altına düşerse, Vsync devre dışı bırakılır ve arabellek gecikmesini ortadan kaldırır. İkinci çözüm, üçlü ara belleğe almayı sağladığı ve yırtılmadan en yüksek kare hızını sağladığı için daha iyidir.

AMD , AdaptiveSync'e(AdaptiveSync) benzeyen Enhanced Sync'e(Sync) sahiptir .

Değişken Yenileme Hızına Karşı Vsync

Değişken yenileme hızı olarak bilinen Vsync'e(Vsync) güçlü bir alternatif var . Nvidia'nın teknolojisi G-Sync(G-Sync) olarak bilinir ve AMD, FreeSync'i(FreeSync) geliştirmiştir , ancak bunu ücretsiz ve herkesin kullanımına açık hale getirmiştir.

Her iki teknoloji de, monitör ve GPU'nun(GPU) , çerçevelerin neredeyse kusursuz bir hassasiyetle senkronize edileceği şekilde birbirleriyle konuşmasını sağlar. Başka bir deyişle, Vsync'in(Vsync) tüm dezavantajları burada ele alınmaktadır. 

Ana uyarı, monitörün kendisinin teknolojiyi desteklemesi gerektiğidir. Her iki standardı da destekleyen monitörler bulmak nadirdir, ancak Nvidia kısa süre önce bazı monitörler için (Nvidia)FreeSync desteğini yumuşattı ve ekledi . FreeSync'i (FreeSync)Nvidia tarafından beyaz listeye alınmamış monitörlerde de etkinleştirmeyi deneyebilirsiniz , ancak bazı durumlarda sonuçlar harika olmayabilir.

O halde Vsync(Vsync) kullanımı hakkında bilmeniz gerekenleri özetleyelim :

  • Oyununuz monitörünüzün yenileme hızına eşit veya daha yüksek bir kare hızını sürdüremiyorsa üçlü arabelleğe almayı etkinleştirin veya yenileme hızını düşürün.
  • GPU'nuz(GPU) daha gelişmiş bir Vsync sürümü sunuyorsa denemeye değer.
  • G-Sync ve FreeSync , bunlara erişiminiz varsa, Vsync'e tercih edilen alternatiflerdir.
  • Rekabetçi oyunlar için minimum giriş gecikmesi istiyorsanız, Vsync'i(Vsync) kapatın ve değişken yenileme kullanılamıyorsa ekran yırtılmasıyla yaşayın.

Bunlar Vsync'in(Vsync) ne olduğunun temelleri . Şimdi dışarı çıkın ve yırtılmasız bir oyun deneyimiyle biraz eğlenin.



About the author

10 yılı aşkın deneyime sahip bir bilgisayar uzmanıyım. Boş zamanlarımda, bir ofis masasında yardım etmeyi ve çocuklara interneti nasıl kullanacaklarını öğretmeyi severim. Becerilerim pek çok şeyi içeriyor ama en önemlisi, insanların sorunları çözmelerine nasıl yardım edeceğimi biliyorum. Acil bir konuda size yardımcı olabilecek birine ihtiyacınız varsa veya sadece bazı temel ipuçları istiyorsanız, lütfen bana ulaşın!



Related posts