Microsoft, DirectX 12’nin AgilitySDK paketine eklenen Gelişmiş Shader Teslimi özelliğini önizleme sürecinden çıkararak yayınladı. Hedef net: shader derleme kaynaklı takılmaları ve uzun yükleme sürelerini azaltmak, mümkünse ortadan kaldırmak.
PC oyuncuları için shader derleme takılmaları ve uzayan yükleme ekranları büyük dert. Özellikle Unreal Engine 5 tabanlı yapımlarda bu sorun sık görülüyor. Birçok oyun, çıkışta iyi optimize edilmediği için ya üst seviye donanım istiyor ya da yükseltme teknolojileriyle açığı kapatmaya çalışıyor. Çoğu zaman oyunlar, stabil hâle gelmek için aylarca yama bekliyor.
Microsoft, bu tabloyu DirectX tarafında değiştirmek istiyor. AgilitySDK 1.618 ile gelen Gelişmiş Shader Teslimi, oyunu indirirken önceden derlenmiş shader’ları cihazınıza getiriyor. Böylece oyunda anlık shader derleme ihtiyacı azalıyor, takılmalar ve yükleme süreleri düşüyor. Kısacası Windows’ta konsol seviyesine yakın bir deneyim hedefleniyor.
16 Ekim’den itibaren bu özellik ilk olarak ROG Xbox Ally elde taşınır modellerinde devreye giriyor. Seçili oyunlar indirilirken ön derlenmiş shader paketleri otomatik ekleniyor. İlk aşamada dağıtım Xbox uygulaması üzerinden olacak. Devamında Steam ve Epic Games Store gibi mağazalar da kendi taraflarında SODB’leri PSDB’ye çevirip kullanıcılarına dağıtabilecek.
Microsoft’un planı şöyle işliyor:
– Geliştiriciler, oyun motoru içinde Pipeline State Object verilerinden yeni bir varlık türü üretiyor: State Object Database (SODB). Bu yöntem, manuel yakalamadan daha kapsamlı bir shader seti çıkardığı için shader önbelleği isabet oranını neredeyse tam seviyeye taşıyor.
– Stüdyolar bu SODB’yi oyun, DLC veya güncellemeyle paketliyor.
– Mağazalar bu SODB’yi Precompiled Shader Database’e (PSDB) derleyip oyunculara indirirken ulaştırıyor.
– Windows 11 ve DirectX tarafındaki yerleşik destek sayesinde, farklı donanımlarda konsola yakın yükleme süreleri mümkün oluyor.
Bu sürüm, gelişmiş shader teslimi için üç kritik bileşen getiriyor:
– SODB oluşturma ve toplama araçları
– Donanım ortaklarından çevrimdışı derleyiciler
– Oyun Yükleyici Kayıt API’leri
Çevrimdışı derleyiciler önemli. Shader’lar, oyuncunun bilgisayarında GPU’yu yormadan önceden derlenebiliyor. Büyük üreticiler bu konuda adım atıyor:
– AMD: AgilitySDK Developer Preview Edition 25.10.07.01 ile derleyici eklentisi desteği sunuyor. 25 Eylül güncellemesi yayımlandı.
– Intel: Çevrimdışı derleyici ve sürücü desteğini yılın ilerleyen döneminde, kasımda getirmeyi planlıyor.
– Qualcomm: Adreno GPU’lar için bu yeteneği ekosistem ortaklarıyla birlikte hayata geçirmek üzere çalışıyor.
– NVIDIA: Microsoft iş birliğiyle gelişmiş shader teslimi desteğini hayata geçirerek yükleme sürelerini kısaltmayı ve takılmaları azaltmayı hedeflediklerini paylaşıyor.
Özetle, shader derleme kaynaklı takılmalar ve uzun yükleme süreleri için nihayet somut bir çözüm geliyor. Geliştiricilerin, DirectX AgilitySDK’nin yeni araçlarını benimsemesiyle PC oyuncuları daha akıcı bir deneyim yakalayacak.
Kaynak: wccftech.com
