Microsoft przedstawił Zaawansowane dostarczanie shaderów DirectX, funkcja zaprojektowana, aby w zarodku wyeliminować początkowe opóźnienia i zacinanie się kompilacji shaderów na komputerach PC. Propozycja przenosi większość zadań na chmura i dostarcza gotowe do użycia dane podczas pobierania gry.
Firma zapewnia wymierne ulepszenia już od pierwszego uruchomienia, w takich przypadkach jak: Notoryczny gdzie zaobserwowano znaczne skrócenie czasu ładowania. Ponadto w przypadku urządzeń przenośnych, takich jak Sojusznik ROG Xbox, korzyść rozciąga się na bateria, ponieważ mniej energii poświęca się na kompilację, a więcej na odtwarzanie.
Czym jest DirectX Advanced Shader Delivery?
Advanced Shader Delivery to metoda dystrybucji shaderów, której celem jest minimalizacja jąkanie i czeka na pierwsze uruchomienie. Zamiast kompilować się na komputerze gracza, shadery są przygotowywane na serwerach i dostarczane wraz z grą za pośrednictwem Aplikacja Xbox na komputerze.
Problem, który rozwiązuje, nie jest błahy: kompilacja shaderów zależy od GPU, sterownik, a czasami ustawienia graficzne, co powoduje zmienne oczekiwanie i zacinanie się, jeśli proces odbywa się w tle. Dzięki tej technice pamięć podręczna osiąga przygotowany do użytku.

Jak to działa: od SODB do PSDB
Przepływ opiera się na standardowym formacie zwanym Baza danych obiektów stanu (SODB), gdzie gromadzone są dane shaderów dla każdej gry. Następnie zespół DirectX oddziela kompilator od sterownik graficzny i uruchamia go w chmurze.
Dzięki temu rozdzieleniu powstaje Wstępnie skompilowana baza danych shaderów (PSDB), który jest dystrybuowany wraz z grą za pośrednictwem Xbox Store na PC. Dzięki temu, gdy uruchamiasz go po raz pierwszy, gra wykrywa, że shadery są już w Pamięć podręczna systemu Windows i możesz pominąć kompilację lokalną.
System identyfikuje konfigurację użytkownika i pobiera ją Odpowiednia baza danych PSDBJeśli zmienisz sterowniki lub nawet procesory graficzne, aplikacja sprawdzi środowisko i automatycznie zaktualizuje pamięć podręczną, aby zachować zgodność z Twoim urządzeniem. sprzęt komputerowy.
W szczególnych przypadkach (na przykład w przypadku sterowniki beta lub nietypowych kombinacji), w przypadku których baza danych PSDB jeszcze nie istnieje, zespół może nadal kompilować shadery lokalnie jako kopia zapasowa, unikając pozostawienia gracza bez alternatywy.

Dostępność, urządzenia i wymagania
Funkcja ta zadebiutuje w ROG Xbox Ally i Ally X, z planowanym startem na Październik 16Wybór jest sensowny, ponieważ są to platformy przenośne ze standardowym sprzętem i Aplikacja Xbox jako punkt dystrybucji.
Microsoft wskazuje, że w początkowej fazie skupia się na GPU AMD oraz w grach dystrybuowanych za pośrednictwem Xbox Store na PC. Na razie wyklucza to użytkowników korzystających z innych sklepów, takich jak Steam, Epic lub GOG i urządzenia takie jak Pokład parowy.
Aby rozszerzyć zakres adopcji, firma udostępni branży AgilitySDKz zamiarem, aby silniki, studia i inne sklepy mogły później bezproblemowo zintegrować Advanced Shader Delivery.
Kolejną zaletą operacyjną jest to, że na tym wczesnym etapie deweloperzy nie muszą dodatkowa praca: : Kompilacją i dystrybucją zarządza się w ramach infrastruktury Xbox, co ułatwia testowanie i początkowe wdrażanie.

Obserwowane wyniki i korzyści praktyczne
W testach wewnętrznych z Notorycznyzespoły inżynieryjne odnotowały redukcję liczby startupów sięgającą nawet 85%Z czasem poprawia to wrażenia z pierwszej sesji i zmniejsza zużycie CPU / GPU w tym okresie.
Na konsolach przenośnych różnica jest zauważalna w autonomia:Mniej minut spędzonych na kompilowaniu oznacza więcej czasu spędzonego przed ekranem, co ma pozytywny wpływ na bateria i temperatury układu.
Użytkownicy komputerów stacjonarnych odczują większą przyjemność z użytkowania. płyn od pierwszej minuty, redukując mikroszarpnięcia związane z gorącymi kompilacjami i unikając długiego oczekiwania przy pierwszym uruchomieniu po instalacja.
Ograniczenia i oczekujące wyzwania
Głównym wyzwaniem dla ekosystemu komputerów PC jest duża różnorodność kombinacji sprzętu i oprogramowania. Utrzymywanie PSDB dla wszystkich wariantów wiąże się z zarządzaniem danymi, magazynowanie w chmurze i dystrybucji na dużą skalę.
Na razie priorytetem jest kompatybilność AMD i aplikację Xbox na komputerze, podczas gdy inne procesory graficzne i sklepy mogą zostać włączone później wraz z pojawieniem się AgilitySDKDo tego czasu nie będzie to rozwiązanie uniwersalne.
Warto również wziąć pod uwagę, że dostarczenie PSDB wymaga łączności w momencie pobierania gry. Jednak po zapisaniu w pamięci podręcznej, gra powinna działać stabilnie nawet w trybie offline.
Co wnosi dla graczy i studiów
Dla gracza przewaga jest oczywista: kto pierwszy, ten lepszy rapids i mniej zacięć bez konieczności zmiany czegokolwiek w rutynie. W przypadku studiów, standaryzacja shaderów i automatyzacja dystrybucja redukuje powtarzalność zadań.
Dzięki integracji z silnikami za pomocą AgilitySDKMicrosoft dąży do tego, aby technologia stała się częścią procesu rozwoju, rozszerzając jej korzyści na większą liczbę sklepów i tytułów, a także unikając wysiłków duplikaty w każdym projekcie.
Propozycja z Zaawansowane dostarczanie shaderów ma na celu skrócenie czasu oczekiwania na pierwsze uruchomienie, poprawę płynności i optymalizować zużycie w laptopach, z debiutem na ROG Xbox Ally i planem działania obejmującym więcej platform poprzez AgilitySDK; chociaż nadal istnieją pewne wyzwania do pokonania, kierunek techniczny i wstępne wyniki są obiecujące.