Gry będą działać jeszcze szybciej - Microsoft proponuje genialny pomysł ze sprzętem

Jak poprawić wydajność w grach? Rozwiązaniem może być funkcja D3D12 Work Graphs, która umożliwia przeniesienie procesu renderowania obrazu bezpośrednio na kartę graficzną. Pierwsze testy funkcji wskazują na bardzo obiecujące rezultaty.

Image
Paweł Maziarz

Współczesne karty graficzne do gier oferują świetną wydajność, ale programiści ciągle pracują nad poprawieniem osiągów sprzętu. Jedną z takich koncepcji jest funkcja przeniesienia renderowania obrazu bezpośrednio na kartę graficzną (GPU) – takie rozwiązanie pozwoliłoby zmniejszyć znaczenie procesora i szybciej generować klatki obrazu.

Niektóre silniki gier poczyniły tutaj postępy, jednak wciąż są one ograniczane przez model programowania, który uniemożliwia im osiągnięcie pełnej funkcjonalności renderowania na GPU. Rozwiązaniem ma być funkcja Direct3D 12 Work Graphs, która została opracowana przez firmy Microsoft, AMD, NVIDIA, Intel i Qualcomm.

Jak działa Direct3D 12 Work Graphs?

Obecne gry wykorzystują przestarzały mechanizm renderowania, w którym część pracy wykonuje procesor, a część karta graficzna. Takie podejście nie zawsze jest optymalne. W niektórych scenariuszach procesor okazuje się zbyt wolny i ogranicza potencjał karty graficznej.

D3D12 Work Graphs

Funkcja Direct3D 12 Work Graphs zapewnia lepszą współpracę komponentów. W praktyce możemy liczyć na większą autonomię układu graficznego i tym samym mniejsze obciążenie procesora. Docelowo ma się to przełożyć na usprawniony proces renderowania, lepsze wykorzystanie potencjału sprzętu i większą płynność animacji.

Zasada działania jest stosunkowo prosta. Technologia Direct3D 12 Work Graphs umożliwia planowanie pracy z wyprzedzeniem, co oznacza, że zamiast czekać na każde indywidualne polecenie, procesor może z góry przygotować listę zadań do wykonania. Dzięki temu karta graficzna nie musi oczekiwać na polecenia od wolniejszego układu CPU.

Testy wydajności Direct3D 12 Work Graphs

Technologia Direct3D 12 Work Graphs została zapowiedziana w 2023 roku, ale praktyczne efekty zaprezentowano dopiero teraz. AMD przygotowało symulację demonstrującą potencjał nowej funkcji - na potrzeby testów wykorzystano komputer z procesorem AMD Ryzen 7 5800X, 32 GB pamięci DDR4 RAM i kartą graficzną AMD Radeon RX 7900 XTX (czyli dosyć wydajną maszynę).

D3D12 Work Graphs - porównanie wydajności

Jak wynika ze wstępnych testów, funkcja D3D12 Work Graphs pozwala poprawić płynność animacji aż o 39% (lub inaczej - w zwykłym trybie animacja była o 64% wolniejsza). Trzeba zatem przyznać, że wyniki wyglądają imponująco. Nie wiadomo jednak, czy podobne rezultaty zobaczymy w grach.

Technologia D3D12 Work Graphs działa na kartach graficznych NVIDIA GeForce RTX 3000 (Ampere) i RTX 4000 (Ada Lovelace) oraz AMD Radeon RX 7000 (RDNA 3). Więcej szczegółów o nowej funkcji powinniśmy poznać podczas konferencji GDC 2024. Pierwsze tytuły korzystające z nowej funkcji mają pojawić się jeszcze w tym roku.

Źródło: Microsoft, NVIDIA, AMD

Wybrane dla Ciebie
ZANIM WYJDZIESZ... NIE PRZEGAP TEGO, CO CZYTAJĄ INNI!