Oyunun videosunu izlerken kasmıyor da neden oynarken kasıyor?

aleksmc

Kilopat
Katılım
1 Şubat 2018
Mesajlar
1.741
Makaleler
2
Çözümler
6
Arkadaslar küçüklükten beri aklıma takılmıstır biz sistemin kaldıramayacağı bir oyunun videosunu izlerken kasmıyor da neden oynarken kasıyor?
 
Şöyle düşün sisteminin kaldıramayacağı bir oyunun videosunu internette akıcı bir şekilde izleyebiliyorsun. Oyunu açtığın zaman 3D grafikleri oluşturmak ve işlemek için bilgisayarın işlemci, RAM ve ekran kartına yükleniyor. Sistem bu işlemleri kaldıramayacağı noktaya geldiğinde ise takılmalar başlıyor.
 
Video izlerken kayıtlı ve herşeyi önceden belirli olan bir görüntüyü izliyor oluyorsunuz.

Oyun oynarken her bir harekete göre ekran kartınızın yaptığı hesaplar sonucu anlık verdiği görüntüyü izliyorsunuz.

Mesela sınavdan önce soruları bilirseniz cevap vermek kolaydır. Fakat sınav olurken ben size 3*9876 dersem uzun uzun düşünür öyle cevap verirsiniz. Bu teşbih örneğini ekran kartınız için baz alabilirsiniz. Bahsettiğim düşünme kısmı size kasma olarak yansır.
 
Daha profesyonel cevap verecek arkadaşlar olacaktır fakat kendimce bir açıklama yapmaya çalışacağım. Oynarken CPU'n verileri aktarıyor, işliyor GPU'n da RAM'lerin de aynı şekilde fakat video izlerken sadece bu işlenmiş verilerin görüntüsü aktarılıyor sana. Yani Ekran kartı veya işlemcinin sana videonun görüntüsünü aktarmaktan başka bir efor sarf etmesi gerekmiyor.
 
Videoyu izlerken karakteri hareket ettirebilir misin? Ettiremezsin. Çünkü video başka bir bilgisayarda işlenmiştir ve kaydedilmiştir.

Sen kendi bilgisayarında oynarken ekran kartı senin yaptığın harekete göre önüne çıkması gereken her bir kareyi tek tek işler. Sağa döndüğünde sağdaki merdiveni ekrana vermek için o görüntüyü işlemesi gerekir.

Video pasiftir, oyun aktiftir. Oyunda her bir kare sana özeldir. Farenin kontrolü sana verildiği andan itibaren yaptığın her hareketi ekran kartı o anda oluşturur. Dokuların kaplanması, kenarların yumuşatılması, fizik efektleri vs derken ekran kartına devasa bir yük biner.

Videoda ise bunlar zaten güçlü bir bilgisayarda yapılıp kaydedilmiştir. Senin bilgisayarın bu kaydedilen sabit 60 kareyi gösterir. Üstelik bu kareler bir de H.264 gibi bir algoritma ile sıkıştırılmıştır ve boyutu daha da küçüktür. Burada ekran kartın veya işlemcin sadece bu sıkıştırma algoritmasını çözer ki bu GPU için çocuk oyuncağıdır.
 
Zaten başka bir sistem tarafından işlenmiş bir görüntüyü izliyorsun. Bu yüzden ekran kartına yük binmiyor. Şöyle düşün senin ödevini başkası yapıyor fakat sunumunu sen yapıyorsun.
 

Geri
Yukarı