Ara

Oyunlarda Devrim: Gelişmiş Shader Teslimi Yükleme Sürelerini %95’e Kadar Azaltıyor!

Teknoscope olarak bugün, oyun deneyimini kökten değiştirebilecek yeni bir özellik olan Gelişmiş Shader Teslimi'ni (ASD) mercek altına alıyoruz. Bu teknoloji, oyunların yüklenme sürelerini önemli ölçüde azaltmayı ve 1% düşük FPS değerlerini iyileştirmeyi hedefliyor. Altı farklı oyunda yaptığımız testlerde, oyun yükleme sürelerinde %95'e varan iyileşmeler ve bazı oyunlarda da belirgin FPS artışları gözlemledik. ASD'nin çözmeyi amaçladığı sorunları, çalışma prensibini ve sunduğu farkları detaylı bir şekilde inceleyeceğiz.

Shader derleme takılmaları (stuttering), uzun süredir PC oyuncularının en büyük kabuslarından biri haline gelmiş durumda. Sabırsızlıkla beklediğiniz yeni bir oyunu oynamak için oturduğunuzda, shader'ların önceden derlenmesi için dakikalarca beklemek zorunda kalmak keyif kaçırıcı olabiliyor. Dahası, bu uzun sürecin ardından bile, bazı shader'lar oyun sırasında derlenmeye devam ederek rahatsız edici takılmalara yol açabiliyor. İlk izlenimler çok önemlidir ve bu tür teknik sorunlar, oyun deneyimini hızla olumsuz etkileyebilir.

Pipeline State Objects (PSO'lar), grafik kartına iş gönderilirken girdi verilerinin donanım tarafından nasıl yorumlandığını ve işlendiğini belirler. PSO oluşturma süreci, shader derleme ve ilgili duraklamaların yaşandığı yerdir. Modern oyunlar o kadar çok sayıda PSO içerebilir ki, oyun motorları bunları önceden tam olarak listeleyemeyebilir. Geliştiriciler çeşitli çözüm teknikleri geliştirmiş olsalar da, bunlar nihayetinde ön derleme sırasında bazı shader'ları kaçırabilen uzlaşmalardır. Teorik olarak, her oyuncunun olası tüm shader permütasyonlarını yerel olarak önceden derlemesine izin vermek bu sorunları ortadan kaldırabilir, ancak büyük modern oyunlarda bu işlem saatler sürebilir.

İşte tam da bu noktada, bu sorunu çözmek için Gelişmiş Shader Teslimi geliştirildi.

Gelişmiş Shader Teslimi Nedir?

Gelişmiş Shader Teslimi Nedir?

Gelişmiş Shader Teslimi, oyunları indirirken önceden derlenmiş shader'ları dağıtarak uzun shader ön derleme sürelerini ve shader derleme ile ilgili takılmaları ortadan kaldırmayı amaçlayan bir özelliktir. Bu shader'lar, oyunun diğer parçaları gibi indirilir. Başka bir deyişle, kurulum, oyun güncellemesi veya sürücü güncellemesi sonrasında oyunu ilk kez oynarken daha hızlı ilk yükleme süreleri ve daha akıcı bir performans anlamına gelir.

Buradaki fikir, geliştiricilerin boru hattı durumu nesnesi (PSO) girdilerinden bir durum nesnesi veritabanı (SODB) adı verilen yeni bir varlık türünü programlı olarak yakalayıp oluşturmasıdır. Bir SODB, shader'ları ve bunları PSO'lara gruplama yapısını içeren bir SQLite3 veritabanıdır.

SODB'leri topladıktan sonraki adım, shader'ları çevrimdışı derleyiciler kullanarak önceden derlemektir. Derleme oyun dışında gerçekleşir ve bir GPU gerektirmez. SODB, fiziksel olarak mevcut olmadan geniş bir donanım yelpazesini hedefleyebilen önceden derlenmiş bir shader çıktısına dönüştürülür. Bu çıktıya önceden derlenmiş shader veritabanı (PSDB) denir ve Xbox mağazası tarafından oyunla birlikte dağıtılmak üzere kaydedilebilir ve shader önbelleğini tamamlayabilir.

Gelişmiş Shader Teslimi destekli bir oyun kurduktan sonra, Xbox mağazası önceden derlenmiş shader'ları içeren bir güncelleme indirir. Aşağıda görülebileceği gibi, bu güncellemeden sonra 'Shader'lar' klasörü bir SODB ve PSDB dosyası içerecektir.

Bir oyun ilk kez çalıştığında, ihtiyaç duyduğu tüm shader'lar zaten mevcut olacaktır. Oyun bunu algılayacak ve oyun cihazındaki derleme adımını atlayacaktır. Bir cihaz sürücü güncellemesi gerektiriyorsa, shader'lar otomatik olarak güncellenecektir.

Teorik olarak, geliştiriciler gerekli tüm shader'ların PSDB'de temsil edildiği SODB'leri programlı olarak yakalarsa – ve sistem doğru çalışırsa – bir oyun ilk çalıştırmada %100 önbellek isabet oranına ulaşabilir. Bu, yalnızca ilk yükleme sürelerini önemli ölçüde azaltmakla kalmaz, aynı zamanda oyun sırasında shader derleme takılmalarını tamamen ortadan kaldırabilir.

Microsoft yakın zamanda masaüstü bilgisayarlar için özel ve entegre AMD GPU'lar için Gelişmiş Shader Teslimi'nin genel önizlemesini genişletti. Ancak, AMD GPU'ya sahip olsanız bile, şu anda tüm sistem yapılandırmaları Gelişmiş Shader Teslimi'ni desteklemiyor.

Cihaz gereksinimleri şunlardır:

  • İşletim Sistemi: Windows 11 24H2 veya daha yüksek
  • Xbox Oyun Hizmetleri: 37.113.11003.0 veya daha yüksek (Microsoft Store > Kitaplık > Oyun Hizmetlerini Güncelle)
  • Xbox Insider Hub: Xbox Insider Hub'ı Açın > Önizlemeler > PC Oyun Önizlemesi'ni Seçin
  • GPU: AMD RDNA 3, RDNA 3.5, RDNA 4 mimarileri
  • Sürücü: Adrenalin 26.5.2 veya daha yüksek

Gelişmiş Shader Teslimi şu anda yalnızca Xbox mağazasında desteklenmektedir, ancak gelecekte diğer mağazalara da gelecektir.

NVIDIA ve Intel GPU'ların yakın gelecekte desteklenmesi bekleniyor, ancak Intel'in grafik kartlarında 'Ön Derlenmiş Shader Dağıtımı' adında benzer bir teknolojisi bulunuyor.

Gelişmiş Shader Teslimi çalışıyorsa, başlatma penceresinin sol alt köşesinde 'Ön Derlenmiş Shaderlar Yüklendi' ibaresi görünecektir.

Tüm bunları söyledikten sonra, performansı pratikte nasıl gördüğümüze bir göz atalım.

Yükleme Süresi ve Performans Test Edildi

Yükleme Süresi ve Performans Test Edildi

Gelişmiş Shader Teslimi, 30'dan biraz fazla oyunda destekleniyor. Başlangıçta ROG Ally'de özelliği destekleyen tüm oyunların yanı sıra, yakın zamanda çıkan Forza Horizon 6'da da mevcut.

Uzun shader ön derleme süreleri, shader derleme ile ilgili takılmalar veya her ikisi birden bilinen altı oyun seçtik.

Açık/kapalı karşılaştırmaları, her bir oyun için aynı ayarlarla yapıldı, ancak maksimum ayarlar kullanılmadı. RX 9070 XT'de oynanabilir bir deneyim elde etmek için özel ayarlar kullandık.

Gelişmiş Shader Teslimi'ni devre dışı bırakmanın resmi bir yolu yok, ancak bunu her oyunun Shader klasöründeki dosyaları silerek ve ardından sistemi internetten ayırarak, böylece Xbox mağazasının oyunu başlatırken bu dosyaları indirmemesini sağlayarak başardık.

Her test, taze bir sürücü kurulumunun ardından gerçekleştirildi.

ASD yalnızca AMD GPU'larda desteklendiği için, testlerimizde bir Radeon RX 9070 XT kullandık.

Test Sistemi

  • PowerColor Red Devil RX 9070 XT
  • Ryzen 7 9800X3D
  • 64 GB (2x32 GB) G.SKILL Flare X5 DDR5 @6200 MHz CL30
  • Crucial T700 Gen5 SSD
  • ASUS ROG STRIX B850-F Gaming WiFi
  • Corsair Nautilus 360 RS AIO Soğutucu
  • HAGS Etkin
  • Windows 11 25H2 (Yapı 26200.8457)
  • Adrenalin 26.5.2
  • NVIDIA sürücüsü 596.49

Forza Horizon 6

Forza yakın zamanda Gelişmiş Shader Teslimi desteğiyle piyasaya sürüldü. Hem Forza Horizon hem de Forza Motorsport serisi, uzun ön derleme adımlarına sahip olmalarıyla biliniyor. Bu nedenle, ASD'nin ilk oyun yükleme süresini önemli ölçüde azalttığı şaşırtıcı değil.

48 saniyeden sadece 2 saniyeye indi. Bu, yükleme süresinde %96'lık muazzam bir iyileşme demek.

Yükleme süresinde bir azalma görmekle kalmadık, aynı zamanda oyun içi performans da daha akıcı hale geldi.

Prologun ilk aşamasında, ASD devre dışı bırakıldığında oyunun ilk çalışmasında belirgin bir shader derleme takılması yaşanıyor. ASD etkinleştirildiğinde ise bu takılma artık mevcut değil.

Aşağıda, test sistemimizin RTX 5090 ile eşleştirilmiş halinin ASD etkinleştirilmiş bir RX 9070 XT ile karşılaştırmasını görebilirsiniz. Bu, iki GPU arasındaki bir karşılaştırma değil, çünkü 5090 çok daha güçlü ve bu da ortalama kare hızından belli oluyor. Gerçekten de, NVIDIA GPU'lar da yakın gelecekte bu özelliği destekleyecektir. Daha ziyade, shader derleme takılmalarının en güçlü sistemleri bile nasıl dizlerinin üzerine çökertebileceğini vurgulayan bir örnek teşkil ediyor.

Yukarıda gösterilen her iki çalışma da aynı ayarlarla yapıldı. Sistemimize takılı 5090 (üstte) ile, ilk çalışmada 1% düşük FPS'yi bu sahnenin belirli bir noktasında 3 FPS'ye düşüren devasa bir takılma yaşadık. Bu sırada, 9070 XT (altta) ilk çalıştırmada akıcı bir kare zamanlamasıyla bu noktayı rahatça geçiyor.

The Outer Worlds 2

The Outer Worlds 2, neredeyse 3 dakika süren çok uzun bir shader ön derleme adımına sahip, bu yüzden testlerimiz için çok iyi bir aday.

2 dakika 52 saniyeden sadece 9 saniyeye indi. Bu %95'lik bir iyileşme, ancak daha da önemlisi, bekleme sürenizi inanılmaz bir şekilde 2 dakika 43 saniye azaltıyor.

ASD devre dışı bırakılmış çalıştırmamızda herhangi bir shader derleme takılması yaşamadık, bu nedenle performansta herhangi bir iyileşme olmadı.

Ninja Gaiden 4

Ninja Gaiden 4'te ASD devre dışı bırakıldığında bir ön derleme adımı yok, bu nedenle ilk yükleme süresinde bir iyileşme yok.

Ancak, ilk çalıştırmamızda ASD devre dışı bırakıldığında birkaç küçük takılma yaşadık ve bunlar ikinci çalıştırmada artık yoktu. Bunlar shader derleme ile ilgili takılmalar.

Oyun, çalıştırmalarımız sırasında çoğunlukla akıcıydı, ancak bu iki küçük düşüş, ASD'ye 1% düşüklerde yaklaşık %10'luk bir avantaj sağlamak için yeterli oldu. Bu önemli, çünkü bu düşüşler savaş sırasında geldi.

Avowed

Avowed, neredeyse 3 dakikalık uzun bir ön derleme süreci olan bir başka oyun.

Bu, ilk yükleme süresinde %78'lik bir iyileşme sağlıyor. Forza Horizon 6 ve The Outer Worlds'te gördüğümüz kadar dramatik olmasa da, ilk bekleme sürenizi hala 2 dakika 16 saniye azaltıyor.

Burada ASD açık veya kapalıyken shader derleme takılmaları yaşanmadı, bu nedenle performans aynı kaldı.

Hogwarts Legacy

Hogwarts Legacy'nin ön derlemesi gördüğümüz diğerleri kadar uzun değil, ancak bir dakikadan fazla sürüyor.

Yükleme süresinde %56'lık bir azalma görüyoruz. Test ettiğimiz önceki oyunlardan oldukça düşük, ancak göz ardı edilecek bir şey değil.

Shader derleme ile ilgili herhangi bir takılma yaşamadığımız için, performansı ASD'yi etkinleştirip devre dışı bırakmanızla aynı kalıyor.

Silent Hill f

Silent Hill f'te bir ön derleme aşaması yok, bu nedenle ilk yükleme süresinde bir iyileşme yok.

Ancak, oyunun başlangıcında kasaba bölgesinde, aşağıda görüldüğü gibi oldukça önemli shader derleme takılmaları var.

ASD'nin bu takılmaları tamamen ortadan kaldıracağını umuyorduk, ancak ne yazık ki durum böyle değil.

Forza Horizon 6 ve Ninja Gaiden 4'ten farklı olarak, Silent Hill f'in shader takılmaları ASD tarafından ortadan kaldırılmıyor ve performans aynı kalıyor.

Bunun bir API sınırlamasından mı, yoksa geliştiricinin tüm shader'ları SODB'ye sağlamayı başaramamasından mı kaynaklandığı belirsiz. Her iki durumda da, teknoloji gerçekten etkileyici olsa da, shader derleme takılmalarını tamamen ortadan kaldırmak için hala üzerinde çalışılması gerektiğini gösteren bir örnek teşkil ediyor.

Karar

Testlerimiz, Gelişmiş Shader Teslimi'nin oyuncu deneyimini önemli ölçüde iyileştirebileceğini gösteriyor. Bir oyuncunun ilk izlenimi kritiktir ve hiçbir şey onu teknik sorunlar kadar hızlı bozamaz. Dakikalarca beklemeden bir oyuna doğrudan girebilmek ve rahatsız edici shader derleme takılmalarından etkilenmeyen akıcı bir performansa sahip olmak standart olmalıdır.

Gelişmiş Shader Teslimi, test ettiğimiz oyunların çoğunda bu deneyimi sundu. Ancak, özelliği tüm oyunlarda tutarlı bir şekilde güvenilir hale getirmek için Microsoft, oyun geliştiricileri veya her ikisi tarafından hala üzerinde çalışılması gereken noktalar var.

Önceki Haber
Cyberpunk 2077 Yeleği Oyuncuları Büyülüyor: 1.200 Dolarlık Esnek OLED Yaka Oyunu Canlandırıyor!
Sıradaki Haber
Dronlar İçin 'Sprey Kamuflaj': Radar Sinyallerini %43'e Kadar Azaltan Volkanik Malzeme Geliştirildi!

Benzer Haberler: