Neden oyun oynamak için bir PC'ye konsoldan daha fazla harcamanız gerekiyor?

Yıllar önceki eski konsolunuz, belirli oyunları daha yeni, daha modern PC'nizden çok daha iyi çalıştırır. Bu neden oluyor? İşte bu yüzden, sizi kavramıyla tanıştıracağız. Çağrı çizin, diğer sistemlere kıyasla bilgisayar oyunlarının zayıf optimizasyonu ile ilgisi var. Ve bu genel eğilimin nedeni nedir?

Günümüzde birçok video oyunu açık dünyadır, bu, sırayla üstesinden gelmemiz gereken bir dizi bölüme sahip olmak yerine, sahip olduğumuz şey, aynı anda birkaç şeyin gerçekleştiği birleşik bir haritadır. Tüm öğeleri aynı anda hesaplamak, merkezi işlemcinin boğulmasına neden olur. Böylece harita, birleşik olmasına rağmen, ortada bir yükleme ekranı veya bir sinema ile küçük bölümlere ayrılmıştır. Bu, işlemcimizin yalnızca o alanda olanı yüklemesine ve geri kalan öğeleri atmasına izin verir. Ancak, çoğu zaman optimizasyonlar vardır, bunlar iyi yapılmamıştır.

Oynamak için neden bir konsoldan daha fazla PC'ye harcamanız gerekiyor?

Beraberlik Çağrısı nedir ve oyun performansını nasıl etkiler?

Sorun şu ki işlemci neyin görüldüğü ve neyin görülmediğine dair görsel bir kavramı yoktur, sadece bir kareden diğerine geri kalanlarla etkileşimlerini çözmesi gereken nesnelerin bir listesine sahiptir. Sahnedeki her nesne için yapılan şey, bizim Çağrı çizin. Yani, bir grafik API kullanın DirectX, OpenGL veya Vulkan gibi böylece grafik kartı söz konusu nesneyi sahneye çeker . Böylece oyun grafiklerinin üretimi her zaman merkezi işlemcide başlar.

Instancias Çağrı Grupları Beraberlik

Maliyetleri azaltmak için bugün yapılan her Çekme Çağrısının “aynı özellikleri paylaşan bir çokgenler grubuna” atıfta bulunmasıdır. Bu sayede örneğin bir çayırın otunu çizmemiz gerekirse, GPU Her bir çim yaprağı için API aracılığıyla, ancak onu birleştirebiliriz. Buna İspanyolca'da toplu veya paketlenmiş denir. Bunları tek bir grupta birleştirmek mantıklıdır, çünkü işlemcinin her biri için durup GPU'ya göndermek zorunda olduğu arka arkaya birkaç gönderiyi beklemek, tek bir gönderi yapmaktansa aynı değildir. ve unut.

Örneğin, bu bölümdeki görselde aynı modellemeyi kullanan ancak farklı renklere sahip çok sayıda top görebiliriz. Her birini, bir rengin tamamı olan grafik API'sine çağrı yapabilir veya hepsini tek bir gönderide gruplayabiliriz.

Bir Grafik API'sinin veya başka bir şeyin kullanılması nasıl etkiler?

Bir işlemcinin çok sayıda çekme çağrısı yapması gerekiyorsa, en iyi çözüm işi alıp birkaç çekirdek arasında bölüştürmektir. Ancak CPU tarafından oluşturulan çekiliş listesi sadece bir tane olduğu için bunu yapmak mümkün değildir. Maliyet aşımı nasıl azaltılır? Sahne çiziminden bağımsız çalışabilen tüm sistem çağrılarını kaldırın ve ayrı listelere yerleştirin. Bu, farklı çekirdekler tarafından taşınabilecekleri anlamına gelir. Ancak, görüntüleme listesi her zaman aynı çekirdekte çalışır.

Asincrono Beraberlik Çağrı API'sı

Grafikleri ve hesaplamayı iki farklı parçaya ayırma gerçeği, DirectX 12'de ve Vulkan'da gördüğümüz bir şeydir. Oyun DirectX 11 modunda veya daha eski bir modda veya alternatif olarak OpenGL'de çalışıyorsa. Bu nedenle, Çizim Çağrısı miktarı daha yüksek olacaktır, ancak çoğu grafik için değil hesaplama için olacaktır. Basit bir düzeyde, grafik kartının bir dizi hesaplama yapmasını istemekten başka bir şey değildirler. Ancak grafiğe yapılan çağrı sayısını azaltmak için önemlidir, çünkü oyunun üzerinde çalıştığı sistemin türüne bağlı olarak Beraberlik Çağrısı miktarı performansı için bir sorun olabilir.

Draw Call ve grafik kartı

Tipik olarak, ekran listelerini sistemden kopyalayan GPU içindeki DMA birimidir. RAM PCI Express arabirimini kullanarak grafik kartı RAM'ine (VRAM). Ancak, Yeniden Boyutlandırılabilir BAR, merkezi işlemcinin tam tersini yapmasına ve verileri doğrudan grafiğe göndermesine olanak tanır. Bununla birlikte, ideal, erişim için birleşik bir bellek modeli olacaktır, ancak buna bugün PC veya konsollarda sahip değiliz.

itlaf

Grafik kartının yapması gereken şeylerden biri nesnelerin görünürlüğünü belirlemektir, yani o çerçevede görülmeyen tüm nesneleri ortadan kaldırmak zorundadır. Yani: çok uzakta olanlar, kamera dışında olanlar veya diğer daha büyük nesneler tarafından kapsananlar. Merkezi işlemci, bu nesnelerin bu koşulları karşılayıp karşılamadığını bilmez, sadece olay yerinde olduklarını bilir ve ekran kartının GPU'su, atma işlemini gerçekleştirmekten sorumlu olacaktır.

PC oyunları neden daha az optimize edilmiş görünüyor?

Tipik olarak, kare hızı yeterince yüksekse, oyun geliştiricileri, beraberlik çağrı numarasının çok yüksek olması durumunda endişelenmeyecektir. Donanım sürekli geliştiğinden ve optimizasyondan yoksun olma eğiliminde olduğundan, bu PC'de bir sorundur. Konsollardayken, kare hızını yüksek ve sabit tutmak için API çağrılarının sayısını azaltma eğilimi vardır.

oyun sakini kötü 2 remake 4k 60 fps

İlginçtir ki, bu açıdan en iyi şekilde optimize edilen oyunlar, hizmet olarak oyunlardır, hepsi olmasa da, bunun nedeni, insanların ücretsiz olarak oynamasına izin vermeye dayalı olmaları ve kullanıcılarından gelen ara sıra ödemelerle finanse edilmeleridir. Bunlar için mümkün olan en büyük pazar payına sahip olmak son derece önemlidir. Piyasada bu başlık sınıfının baskın olmasına neden olan şey. Sade ve basit, halkın çoğu bunları sorunsuz bir şekilde yürütebilir. Öte yandan, PC'deki kötü optimizasyon nedeniyle yüksek grafik yükü olan oyunlar, aynı kaliteyi sunmak için konsoldakinden iki kat daha fazla güç gerektirebilir.

Bu, PC'de de olan bir şey değil, çünkü bir oyunu belirli bir konsola dönüştürmekten sorumlu bir stüdyo, aynı optimizasyon eksikliği sorununa düşebilir. Sonuç olarak, bu oyunun bilgisayarınızda iyi çalışmamasının suçu, sahip olduğunuz donanım değil, insandır.

Gerçeklik

Teknik sebepleri açıkladıktan sonra, düşündüğünüzden çok daha fazla etkileyen politikacılardan bahsetmemiz gerekiyor. Konsol üreticileri, oyunları konsolları için test eden ve düzgün çalıştıklarını gören kaliteli departmanlara sahiptir. Bununla birlikte, bir başlık çok önemli olduğunda, bu, 1. gün yamalarına ve hatta Cyberpunk 2077 gibi felaketlere dönüşen zamana karşı bir yarışa yol açar.

Bu PC'de yok, ne Epic Store'da ne de Valve'de. Steam oyunların iyi bir şekilde optimize edildiğini onaylayan kaliteli bir sürece sahip olmak. Piyasadaki çok sayıda farklı donanım konfigürasyonu ile de yapamazsınız. Yarının olacaksa, bugünün bilgisayarının bir oyunu iyi çalıştırmayacağından neden endişelenelim?