Klavyeyi kurtarın! Oyun ekranının donmasının nedeni

1 kare hızı bir güveçtir, her şey üstüne yerleştirilebilir

[PConline çeşitli konuşma] Oyuncuların çoğunluğu için oyun deneyimini etkileyen ana suçlu gecikme ve ekran yırtılmasıdır.Özellikle aksiyon oyunları oynarken gecikmenin performansı etkilediği durum insanların klavyeye vurmak istemesine neden oluyor - Ben belirsizim Unutma, ben "Arkham City" yi en yüksek zorluk derecesinde oynuyordum çünkü kara geçmişte masayı çevirip klavyeyi parçaladım. Kafa derim delinmiş ve 20 kareden fazla oyun deneyimi, neden klavye ile sorun yaşamalıyım, bilgisayarı değiştirmek daha iyi ...).

Aslında tüm bunlara neden olan sadece donanım seviyesi değil, örneğin aynı donanımın sürücü sürümünde bir sorun varsa performansı da etkileyecek ve donma performansı düşük kare hızı ile sınırlı kalmıyor. Kare hızı gecikmesi de oyunun performansını etkileyecektir.Gecikmeyi belirleme yöntemi sadece kare hızına değil, aynı zamanda kare süresine de bakabilir.

Kare hızı bir sıcak pottur, her şey kurulabilir

"Ah, kare tekrar düştü", genellikle oyun donmalarıyla karşılaşıldığında herkes aynı şeyi söyleyecektir, ancak diğer öğrenciler için kare hızı hala çok alışılmadık bir terim-oyun donmasıdır, düşen karelerle ilişki nedir Ne?

Aslında kare hızı, oyun güncellemesinde ortalama bir saniyede kaç adet "resmin" görüntülendiğini ifade eder - animasyonlara ve filmlere benzer şekilde, oyunun oyunculara sunulma şekli de dinamik resimler elde etmek için hızlı resim değişiklikleriyle sağlanır. -Bu, görmenin sürekliliği fenomeni kullanılarak sağlanır İnsan gözünün fizyolojik yapısı nedeniyle, saniyede 16'dan fazla sürekli resim güncellenebilirse, insanlara bir "resim tutarlılığı" illüzyonu verecektir.

Aslında bu 16 karelik bir animasyondur, ancak 3 boyutlu bir oyuna geçerseniz, sıkışmış olduğunu hissedeceksiniz.

Ancak fark, 3B grafik oluşturma mekanizmasının, animasyon ve filmlerde "dinamik vizyona" neden olabilecek bazı tasarım yöntemlerinin aynı şekilde uygulanmasının zor olduğunu belirlemesidir - bu nedenle, 3B oyunlarda dinamik elde etmek için daha yüksek kare hızları gerekir. Resim, bu yüzden insanlar genellikle en az 30 kareye ihtiyaç duyulduğunu söylüyorlar (tabii ki, 30 kare yalnızca minimum gereksinimdir. Yeterli yenileme hızına sahip bir monitör varsa, oyunu daha yüksek bir kare hızında çalıştırmak doğal olarak daha iyidir).

Genel olarak konuşursak, kare hızı oyun deneyiminin pürüzsüz olup olmadığını yansıtmak için yeterlidir, ancak aslında oyunun çalışması sırasındaki gerçek durumu doğru ve güvenilir bir şekilde yansıtamaz - daha önce de belirtildiği gibi, animasyon ve oyunlar aslında görseller aracılığıyla sürdürülür. Dinamik resimler elde etmek için, oyunlar söz konusu olduğunda, insan gözünün kekemeyi fark etmemesini sağlamak için saniyede en az 30 resim (yani 30 fps) gerekir, ancak kare hızı aslında bir hesaplama yöntemi olarak hesaplanır. Saniyede ortalama kare hızı, bu saniyede donanım işleme resminin gerçek durumunu tam olarak yansıtmaz.

Alanı kaydetmek için çerçeve süresine ihtiyacınız var

Şu anda, sıkışmış durumu daha ayrıntılı analiz etmek için çerçeve süresine dönebilirsiniz - çerçeve süresi, donanımın resmin her karesini oluşturduğu zamanı (veya her çerçevenin çizim süresini) ifade eder. Ölçü birimi milisaniyedir (ms). İdeal olarak, bir oyun oynadığımızda ve saniyede 60 kare kare hızı elde ettiğimizde, kare başına 1 saniye (1000 milisaniye) içinde kaldığı süre 16,7 milisaniye kadar doğru olmalıdır. Ama aslında, oyun gerçek zamanlı olarak hesaplanırken, ekran değiştikçe grafik kartı, CPU, bellek ve diğer donanımların birbiriyle koordineli olması gerekir, bu nedenle her çerçeve nesli için zaman aralığı ideal bir değerde sabit olmayabilir.

Örneğin, uç bir durumda, bir saniye içinde, ilk 500 milisaniyede 60 kare oluşturulursa ve sonraki 500 milisaniyede hiçbir kare oluşturulmazsa, kare hızı ölçüm sonucu yine de ortalama 60 fps olarak görüntülenecek olsa da, orada işleme yoktur. 500 milisaniye içinde insan gözü görüntü bilgisinin değişmediğini hissedecek ve bu deneyime temelde donma denebilir. Elbette bu sadece uç bir örnek ama gerçek durumlarda ideal kare süresi 30 fps 33.3ms, eğer bu sayıdan yüksekse insan gözü donmayı hissedebilir.

Basitçe söylemek gerekirse, daha yüksek bir kare hızında ortaya çıkan kekemelik sorunu, kararsız çerçeve oluşturma süresinden kaynaklanmaktadır.Donanım, oyun verilerinin gerçek zamanlı hesaplamasını zamanında işleyemediğinde, şaşırtıcı bir oluşturma süresine sahip bazı kareler olacaktır. Bu çerçeveden sonra düzinelerce kare işlendi.Bu nedenle, sorunsuz bir oyun deneyimi elde etmek için yüksek bir kare hızı ve sabit bir düşük seviye kare süresi vazgeçilmezdir.

Tahmin edin, aşağıdaki durumda, gerçek oyun deneyiminde herhangi bir gecikme olduğunu düşünüyor musunuz?

2 Tek bir gerçek var! Caton zirveye geri dönmedi

Donanım, kekemeliğin ve düşen çerçevelerin bir numaralı suçlusu mu?

Tabii ki, insanların kekemelik olduğunda genellikle düşünmesinin nedeni donanımdır - işlemci, oyunun arka planında yapılan hesaplamaları yapan işlemci ve veriyi işlemciye ileten bellektir.Artan karmaşık ve zarif grafiklerle karşı karşıya kalan grafik kartı, uzun yıllardır kullanılmaktadır. Her zaman rüzgarda sallanıyor. · Fiyattaki fark temelde bilgisayar donanımı bölümünden kaynaklanıyor. Beş bin oyun kitabı, on bin oyun içgüdüsü tarafından yapılan işten doğal olarak farklıdır (aynısı masaüstü bilgisayarlar için de geçerlidir) .

Aynı anda daha fazla veri işleyebilen, daha karmaşık görevlerle başa çıkabilen ve daha yeni grafik teknolojisini destekleyen daha iyi bilgisayar donanımı - DX8'den DX12'ye, son yıllarda oyun grafiklerinin ilerlemesi de açıktır - en az 3,5 GB yer kaplaması gerekir Video hafıza oyunları 4GB video hafıza grafik kartıyla çalışır ve kekemelik yaşamaları normaldir.

Bu nedenle, insanların Caton karşısında kendi donanımlarının potası olduğundan şüphelenmeleri normaldir, sonuçta porselen işine hakim olma kabiliyetleri yoksa altüst olurlar.

Sürücüler de eğlenceye katılmaya geliyor!

Ek olarak, sürücü donanımın performansını da büyük ölçüde etkiliyor.Bir keresinde sürücünün belirli bir sürümünün oyun kare hızının yarıdan fazla ve 20 kareden daha az düşmesine neden olduğu bir durumla karşılaştım.Geri dönmekten korktum. Önceki sürüme geçti (aslında, yeni oyunu oynamaya başladığımda donanımın iyi olmadığını düşünmüştüm, ancak daha sonra önceki oyunun aynı olduğunu buldum ...).

Ama bu neden? Öncelikle sürücünün ne olduğunu anlayalım - bir sürücü olarak kısaltılan bir aygıt sürücüsü (İngilizce: aygıt sürücüsü), üst düzey bilgisayar yazılımının donanımla etkileşime girmesine izin veren bir programdır. Bu tür bir program, donanım ile donanım veya donanım ve yazılım arasında iletişim için bir arayüz oluşturur ve ana kart üzerindeki veriyolu veya diğer iletişim alt sistemleri aracılığıyla donanımla bir bağlantı mekanizması oluşturur, böylece cihazdaki donanım Veri alışverişi mümkün hale gelir.

Sürücünün çalışması için donanım işlevlerine düşük seviyeli erişime ihtiyacı olduğu için, sürücü genellikle oldukça ayrıcalıklı bir ortamda çalışır.Bir sorun varsa, neredeyse kesinlikle sistemin çalışmasıyla ilgili sorunlara neden olacaktır - bu nedenle sürücü yazılır Görevler genellikle yazılım mühendisleri veya bilgisayar mühendisleri tarafından yapılır, çünkü donanımlarını tasarlamak için çoğu insandan daha iyi bilgilere sahiptirler.

Bu nedenle sürücünün performansı, donanımın gerçek performans çıktısını doğrudan belirler.Sürücü güncellemesinin belirli bir sürümünde bir sorun varsa, daha önce karşılaştığım performans sorunları ile karşılaşır, neyse ki birinci sınıf yazılım mühendisleri ve bilgisayar mühendisleri de öyle. Vejetaryen değiller, bu nedenle bu sorunlar genellikle sonraki sürüm güncellemelerinde düzeltildi.

Oyunun olumsuz optimizasyonu

On binlerce dolar aldığım dizüstü / masaüstü bilgisayarım oyun oynarken neden bazen donuyor? Bu, oyun şirketlerinin bazen şaşırtıcı bir şekilde "olumsuz optimizasyon", aslında, bir oyun yaparken, bir oyun yaparken, oyunda ne kadar malzeme görünmesi gerektiği ve donanım veri iletiminin nasıl optimize edileceğinden, donanım veri çıkışının verimliliğinden sorumlu sürücüye ek olarak söylenmelidir. Verimlilik aynı zamanda son oyun deneyimini de etkileyecektir (örneğin, bu sorun Frost Punk'ın son oyunlarında ortaya çıkacaktır).

Örneğin, 20072. Dünya Savaşı gerçek zamanlı strateji oyunu "Company of Heroes", normal şekilde oynanırsa, mevcut oyunla yüksek bir kare hızı seviyesinde tutulabilir.

Ancak değiştiriciyi açtıktan ve nüfus sınırını iptal ettikten sonra, ekranın ortasına sıkışmış yüzlerce küçük takımın olduğu resim çok muhteşem görünüyor, ancak aynı zamanda aşırı sistem kaynakları nedeniyle kaçınılmaz olarak sıkışma yaşayacaktır. -Aslında birçok oyun, sahnedeki gereksiz malzemeleri azaltarak oyunun performansını artırmak için tasarlanmıştır ve bazı akıllı tasarım fikirleri de iyi sonuçlar verebilir - ünlü atış oyunu "Call of Duty" serisi , Alandaki malzemelerin kullanımı ile bilinir - oyunda kullanılan malzemeleri iyi tasarlanmış "zorunluluk" üzerine yoğunlaştırır, bu sadece işlev israfını önlemekle kalmaz, aynı zamanda oyunculara birinci sınıf bir sinema deneyimi sunar. (Aslında, bir süre, bazı oyuncular COD'yi etkileşimli bir film olarak gördü).

Diğer bir yaygın çözüm, muhtemelen oyun tasarımındaki Paper Mountain Paper Man'dir - bu tasarım, donanım veri işleme miktarını büyük ölçüde azaltır ve ayrıca görsel deneyimi belirli bir ölçüde sağlar.

Donanım uygulama verimliliği sorunu, oyun tarafından kullanılan motor ve geliştiricinin teknik bilgisi ile ilgilidir.Birincisi, esas olarak motorun kendisi tarafından kullanılan algoritmadan kaynaklanırken, ikincisi oyun sırasında donanım üzerindeki etkide yatmaktadır. Belleğin, video belleğinin ve işlemcilerin nasıl daha verimli kullanılacağının optimizasyonu, geliştiricilerin teknik düzeyde sürekli olarak ilerlemeye çalıştıkları bir beceridir.

Negatif optimizasyon durumu temelde bunun tersidir.

Her neyse?

Sonuç olarak, oyun ekranının donması karşısında hem donanım hem de yazılım suçlu olabilir. Donanımı yükseltmek ve ekran ayarlarını düşürmek gerçekten iyi bir seçimdir, ancak donmaların gerçek nedenini belirlemek için doğru çözümü ve güncellemeyi belirleyin Araba kullanmak veya oyunu bırakmak da oyun sırasında dikkat etmeniz gereken bir şeydir.Oyunun çalışma durumunu analiz etmek için çerçeve süresini kullanmak size durumu daha net bir şekilde anlamanızı sağlayabilir. Donanımı yükseltmek veya sürücüyü değiştirmek isteyip istemediğiniz, nasıl seçileceği açıktır. En üst düzey oyun deneyimini sürdürme yolunda, daha azıyla daha fazlasını nasıl yapacağınız ve rahat oyunun keyfini nasıl çıkaracağınız, çalışmaya değer bir bilgidir!

Hangi işletme kitabını seçeceğinizi bilmiyor musunuz? Latitude 7390'ı seçmeniz yeterli
önceki
Genç Arjantinlilerin ebeveynlerini yalnız yaşamaya terk etmelerinin maliyeti artıyor: en az 4 aylık ücret gerekiyor
Sonraki
Haberler: Reno misyonu üstleniyor, Huawei P303988 yuan'dan satıyor
Macri'nin yeniden seçilmesi başarısız olacak mı? Arjantinlilerin yarısından fazlası başkanlık seçimlerinde mevcut hükümeti desteklemeyecek
Bugünlerde, piyasa hafızasını satın almak için en iyi zaman ne zaman, biraz yavaş konuşayım!
Farklı tasarımlar, bu popüler ileri teknoloji cep telefonları ile başlamaya değer
Eski bir balıkçı arkadaşı açıkladı: Bu "birinci sınıf ürünler" bahar balıkçılığı için kullanılıyor, herkes bunu karşılayabilir ve hırsızların kullanımı kolaydır
F serisi işlemcilerin gerçekten hoş kokulu olduğunu düşünmeyin. Fiyatı ne olursa olsun kandırılacaksınız.
Mountain Village'da "Eskiz Ekonomisi"
On yıllık araba yıkayıcılar ortaya çıktı: Çoğu araç sahibi, bu "eserleri" arabaları yıkamak için kullanıyor, bu da daha verimli ve zamandan tasarruf sağlıyor
Öneri: 40'lı ve 50'li yaşlarındaki kadınlar ilkbahar ve yaz aylarında beyazlık ve mizaç gösteren "mizaç etekleri" giymelidir.
Nehirde bir ceset bulundu
"On bin dönümlük çay denizi" keyifli bahar manzarası
2.000 yuan bütçe ile hangisini satın almalısınız? Bu uygun maliyetli telefonlar kaçırılmamalıdır
To Top