Pierwsze gry z obsługą DX12
[Aktualizacja] - uzupełniliśmy wyniki o kartę NVIDIA GeForce GTX 980.
Nie da się ukryć, że gracze wiążą wielkie nadzieje z wprowadzeniem nowych bibliotek DirectX 12. Przynoszą one szereg usprawnień i mogą faktycznie przynieść oczekiwany wzrost wydajności.
Aktualnie na rynku są już trzy gry wykorzystujące DX 12, czyli Gears Of War: Ultimate Edition, Hitman oraz Rise Of The Tomb Radier. Gears Of War niestety nie ma opcji przełączania na DX 11, więc nie można porównać działania obu API. Z kolei Ashes of the Singularity wciąż znajduje się w wersji beta i testy w tym tytule przedstawimy w oddzielnej recenzji.
DirectX 12 - jak radzą sobie słabsze procesory?
Jedną z głównych zalet DirectX 12 jest niższe obciążenie procesora. Pierwsze testy przeprowadzone przy użyciu mocnych procesorów są... różne. W zależności od konfiguracji (i miejsca testowego) lepiej wypada DX 11 lub DX 12.
Oczywistym jest, że największe przyśpieszenie dzięki tej funkcjonalności powinniśmy uzyskać przy użyciu słabszych procesorów i mocnych, lub bardzo mocnych kart graficznych. Na początek do akcji wkroczyły cztery modele Intela i AMD, a konkretnie:
- Intel Pentium G4400 (2 rdzenie/2 wątki)
- Intel Core i3 6100 (2 rdzenie/4 wątki)
- AMD FX 4300 (2 moduły/4 wątki)
- AMD FX 6350 (3 moduły/ 6 wątków)
Bez zwłoki rozpocznijmy więc pojedynek - na pierwszy ogień poszły karty graficzne Radeon R9 390X i GeForce GTX 980.
Platforma testowa
Platforma Intel | ||
| Procesor: Intel Pentium G4400 (2C/2T) | ||
| Procesor: Intel Core i3 6100 (2C/4T) | ||
| Płyta główna: ASUS Maximus VIII Formula (LGA 1151) | ||
| Pamięć RAM: G.SKILL Ripjaws 4 2x4 GB DDR4 3000 MHz | ||
Platforma AMD | ||
| Procesor: AMD FX 4300 (2M/4T) | ||
| Procesor: AMD FX 6350 (3M/6T) | ||
| Płyta główna: ASRock 990FX Killer Fatality (AM3+) | ||
| Pamięć RAM: AMD Radeon Memory 2x4 GB DDR3 1866 MHz | ||
Karty graficzne | ||
| Karta graficzna: ASUS STRIX Radeon R9 390X OC |
System operacyjny i sterowniki:
- System operacyjny: Windows 10 Pro 64-bit
Hitman - Radeon R9 390X
Problem z benchmarkiem Hitmana polega na tym, że zbyt wcześnie rozpoczyna on pomiar (w trakcie inicjacji silnika graficznego), co skutkuje, że wynik minimalnych klatek na sekundę jest bezużyteczny (wartości rzędu kilku klatek na sekundę). Nie ma to jednak większego wpływu na pomiar średnich klatek na sekundę.
W każdej konfiguracji test powtarzany był trzykrotnie, wyniki uśredniono.
Hitman – 1920 x 1080 low - [średnie kl./s.] ASUS STRIX Radeon R9 390X
| Core i3 6100 (2C/4T) 3,7 GHZ | 72 59 |
| Pentium G4400 (2C/2T) 3,3 GHZ | 45 41 |
| FX 6350 (3M/6T) 3,9-4,2 GHZ | 79 58 |
| FX 4300 (2M/4T) 3,8-4 GHZ | 54 41 |
| DirectX 12 DirectX 11 |
Hitman – 1920 x 1080 ultra + FXAA - [kl.s.] ASUS STRIX Radeon R9 390X
| Core i3 6100 (2C/4T) 3,7 GHZ | 60 48 |
| Pentium G4400 (2C/2T) 3,3 GHZ | 38 34 |
| FX 6350 (3M/6T) 3,9-4,2 GHZ | 62 46 |
| FX 4300 (2M/4T) 3,8-4 GHZ | 45 34 |
| DirectX 12 DirectX 11 |
We wszystkich przypadkach wyniki są naprawdę obiecujące. Wyniki FX'ów mogą imponować.
Czy to oznacza, że nagle procesory AMD zaczną sobie radzić w grach lepiej niż procesory Intela? Jesteśmy dalecy od takiego optymizmu - zwłaszcza, że kolejny test w Rise Of The Tomb Raider tego nie potwierdza.
To dopiero pierwsze implementacje DirectX 12 i kolejne łatki mogą tu zmienić naprawdę wiele. Na pewno jednak dzięki DirectX 12 komputery oparte na jednostkach AMD mogą dostać wiatru w żagle - przynajmniej w takiej właśnie konfiguracji (słaby/średni procesor + bardzo mocna karta Radeon). Wkrótce sprawdzimy te modele procesorów w połączeniu z GTX 960 i R9 380.
Hitman - GeForce GTX 980
Pora sprawdzić w działaniu mocną kartę NVIDII - wybraliśmy oczywiście kartę graficzną zbliżoną cenowo do Radeona R9 390X, czyli GeForce GTX 980. Wkrótce sprawdzimy w akcji tańsze modele kart.
W każdej konfiguracji test powtarzany był trzykrotnie, wyniki uśredniono.
Hitman – 1920 x 1080 low - [średnie kl./s.] NVIDIA GeForce GTX 980
| Core i3 6100 (2C/4T) 3,7 GHZ | 70 68 |
| Pentium G4400 (2C/2T) 3,3 GHZ | 45 44 |
| AMD FX 6350 (3M/6T) 3,9-4,2 GHZ | 78 73 |
| AMD FX 4300 (2M/4T) 3,8-4 GHZ | 54 53 |
| DirectX 12 DirectX 11 |
Hitman – 1920 x 1080 ultra + FXAA - [średnie kl./s.] NVIDIA GeForce GTX 980
| Core i3 6100 (2C/4T) 3,7 GHZ | 57 56 |
| Pentium G4400 (2C/2T) 3,3 GHZ | 37 37 |
| AMD FX 6350 (3M/6T) 3,9-4,2 GHZ | 59 56 |
| AMD FX 4300 (2M/4T) 3,8-4 GHZ | 44 43 |
| DirectX 12 DirectX 11 |
W odróżnieniu od Radeona R9 390X tutaj zysk z DirectX 12 jest praktycznie żaden. Jedynie FX 6350 pokazuje niejaki wzrost i warto zauważyć, że osiąga świetne wyniki w tej grze - niezależnie od zastosowanego API.
Rise Of The Tomb Raider - Radeon R9 390X
Ogólne (średnie) wyniki benchmarka nie powiedzą nam wiele. Mało tego, wprowadzą nawet zamęt, bowiem przy ustawieniach bardzo wysokich lepiej wypada DirectX 11, a przy wysokich DirectX 12. Dopiero głębsza analiza nieco wyjaśnia sytuację - benchmark składa się bowiem z trzech scen.
Pierwsza z nich (Mountain Peak) w niewielkim stopniu obciąża procesor, druga (Syria) w nieco większym, a trzecia (Geothermal Valley) w największym. Tak więc ostatnia ze scen pokaże nam największe różnice pomiędzy DirectX 12 i 11.
Pomimo, że ogólne wyniki w zależności od ustawień mogą wykazywać wyższość jednego API nad drugim, to "rozkład sił" przy szczegółowej analizie pozostaje podobny. Za każdym razem test powtarzany był trzykrotnie, wyniki uśredniono.
Rise of the Tomb Raider – test Mountain Peak - [kl./s.] ASUS STRIX Radeon R9 390X – 1920 x 1080, wysokie + FXAA
| Core i3 6100 (2C/4T) DX11 | 105 61 |
| Core i3 6100 (2C/4T) DX12 | 89 53 |
| Pentium G4400 (2C/2T) DX11 | 103 34 |
| Pentium G4400 (2C/2T) DX12 | 89 33 |
| AMD FX 6350 (3M/6T) DX11 | 93 46 |
| AMD FX 6350 (3M/6T) DX12 | 88 36 |
| AMD FX 4300 (2M/4T) DX11 | 91 35 |
| AMD FX 4300 (2M/4T) DX12 | 86 34 |
| średnie klatki na sekundę minimalne klatki na sekundę |
Pierwsza część testu (małe obciążenie procesora) wykazuje sporą różnicę na korzyść DX 11 - widać też znaczną przewagę procesorów Intela. Nie wydaje nam się by miało to stać się regułą, jest to raczej kwestia lepszej optymalizacji DX 11 - powiedzmy sobie szczerze, że obsługa DX 12 dopiero stawia pierwsze i niepewne kroki.
Rise of the Tomb Raider – test Syria - [kl./s.] ASUS STRIX Radeon R9 390X – 1920 x 1080, wysokie + FXAA
| Core i3 6100 (2C/4T) DX11 | 76 5 |
| Core i3 6100 (2C/4T) DX12 | 73 29 |
| Pentium G4400 (2C/2T) DX11 | 62 4 |
| Pentium G4400 (2C/2T) DX12 | 71 27 |
| AMD FX 6350 (3M/6T) DX11 | 72 7 |
| AMD FX 6350 (3M/6T) DX12 | 72 28 |
| AMD FX 4300 (2M/4T) DX11 | 55 6 |
| AMD FX 4300 (2M/4T) DX12 | 70 25 |
| średnie klatki na sekundę minimalne klatki na sekundę |
Druga część testu (większe obciążenie procesora) i DirectX 12 zaczyna pokazywać pazurki - chociaż nie w każdej sytuacji (Core i3 w DX 12 ma znacznie wyższe minimalne klatki na sekundę, ale lekko niższe średnie klatki na sekundę). Średnia ilość klatek na sekundę pozostaje podobna (nie licząc najsłabszych modeli w naszym teście, czyli Pentium i FX 4300), ale przy DirectX 12 znacząco wzrastają minimalne klatki na sekundę. Podsumowując - niezły miszmasz.
Rise of the Tomb Raider – test Geothermal Valley - [kl./s.] ASUS STRIX Radeon R9 390X – 1920 x 1080, wysokie + FXAA
| Core i3 6100 (2C/4T) DX11 | 55 8 |
| Core i3 6100 (2C/4T) DX12 | 89 40 |
| Pentium G4400 (2C/2T) DX11 | 52 6 |
| Pentium G4400 (2C/2T) DX12 | 77 27 |
| AMD FX 6350 (3M/6T) DX11 | 54 8 |
| AMD FX 6350 (3M/6T) DX12 | 77 30 |
| AMD FX 4300 (2M/4T) DX11 | 49 7 |
| AMD FX 4300 (2M/4T) DX12 | 64 24 |
| średnie klatki na sekundę minimalne klatki na sekundę |
Trzeci test (wysokie obciążenie procesora) pokazuje nam w końcu potencjał DX 12 - w każdym przypadku jest znacznie lepiej, ale produkty Intela nadal utrzymują przewagę.
Rise Of The Tomb Raider - GeForce GTX 980
Przy wykorzystaniu karty graficznej NVIDIA GeForce GTX 980 średnie wyniki nie powiedzą nam nic - korzyść przechyla się w stopniu minimalnym raz w stronę DirectX 11, a drugim razem w DirectX 12. Zerknijmy więc głębiej.
Wszystkie testy przeprowadzane były trzykrotnie, wyniki uśredniono.
Rise of the Tomb Raider – test Mountain Peak - [kl./s.] NVIDIA GeForce GTX 980 – 1920 x 1080, wysokie + FXAA
| Intel Core i3 6100 (2C/4T) DX11 | 116 38 |
| Intel Core i3 6100 (2C/4T) DX12 | 113 36 |
| Intel Pentium G4400 (2C/2T) DX11 | 112 22 |
| Intel Pentium G4400 (2C/2T) DX12 | 111 21 |
| AMD FX 6350 (3M/6T) DX11 | 97 40 |
| AMD FX 6350 (3M/6T) DX12 | 95 33 |
| AMD FX 4300 (2M/4T) DX11 | 94 37 |
| AMD FX 4300 (2M/4T) DX12 | 93 31 |
| średnie klatki na sekundę minimalne klatki na sekundę |
Podobnie jak w przypadku Radeona, tu również szybsze jest DirectX 11, ale tym razem minimalnie - różnice są niezauważalne.
- Rise of the Tomb Raider – test Syria - [kl./s.] NVIDIA GeForce GTX 980 – 1920 x 1080, wysokie + FXAA
| Intel Core i3 6100 (2C/4T) DX11 | 91 32 |
| Intel Core i3 6100 (2C/4T) DX12 | 87 45 |
| Intel Pentium G4400 (2C/2T) DX11 | 76 25 |
| Intel Pentium G4400 (2C/2T) DX12 | 77 28 |
| AMD FX 6350 (3M/6T) DX11 | 84 28 |
| AMD FX 6350 (3M/6T) DX12 | 83 29 |
| AMD FX 4300 (2M/4T) DX11 | 81 21 |
| AMD FX 4300 (2M/4T) DX12 | 78 25 |
| średnie klatki na sekundę minimalne klatki na sekundę |
W drugim teście dzięki DX 12 minimalne klatki na sekundę idą w górę, ale średnie nieco w dół.
- Rise of the Tomb Raider – test Geothermal Valley - [kl./s.] NVIDIA GeForce GTX 980 – 1920 x 1080, wysokie + FXAA
| Intel Core i3 6100 (2C/4T) DX11 | 92 48 |
| Intel Core i3 6100 (2C/4T) DX12 | 98 59 |
| Intel Pentium G4400 (2C/2T) DX11 | 85 22 |
| Intel Pentium G4400 (2C/2T) DX12 | 90 45 |
| AMD FX 6350 (3M/6T) DX11 | 90 39 |
| AMD FX 6350 (3M/6T) DX12 | 95 43 |
| AMD FX 4300 (2M/4T) DX11 | 75 21 |
| AMD FX 4300 (2M/4T) DX12 | 83 39 |
| średnie klatki na sekundę minimalne klatki na sekundę |
Dopiero ostatni test pokazuje jasno przewagę DX 12 - jednak nie ma tu aż takich różnic jak w przypadku Radeonów. Sterowniki kart GeForce obsługę wielowątkowości mają "we krwii" tzn. już w wersji DirectX 11, podczas gdy sterowniki DX 11 Radeonów opierają się na jednym wątku.
Długo oczekiwana rewolucja?
Na ostateczne podsumowanie przyjdzie pora po zakończeniu testów, gdy będziemy mieli pełniejszy obraz sytuacji. Na dziś dzień testy pierwszych gier wykorzystujące DirectX 12 przynoszą następujące wnioski:
Benchmark Rise Of The Tomb Raider na APU AMD
- Wyniki testów w zależności od wyboru miejsca testowego (obciążenie procesora) mogą się znacząco różnić - na korzyść nowego API lub starego
- Na wprowadzeniu DirectX 12 więcej zyskają posiadacze Radeonów (sterowniki DX 11 oparte na jednym wątku), bowiem sterowniki kart GeForce już wcześniej dobrze dobrze wykorzystywały wielowątkowość
- Obecnie nie należy spodziewać się lepszych wyników przy użyciu mocnych procesorów - a przynajmniej nie znacząco lepszych
- Poprawa działania gier najlepiej widoczna jest w konfiguracjach gdzie wcześniej niedomagał procesor, a karta graficzna posiadała jeszcze zapas mocy
- W zależności od konfiguracji komputera, obecne gry wcale nie muszą działać szybciej przy użyciu DirectX 12 (co zaznaczają nawet producenci gier)
Pozwolimy sobie powtórzyć, że to wstępne testy pierwszych gier wykorzystujących DirectX 12. Nie są to nawet gry pisane "od zera" z wykorzystaniem DirectX 12, ale tytuły pisane pod poprzednią wersję bibliotek, które z pewnością nie potrafią wykorzystać pełnego potencjału DX 12.
Należy je więc traktować bardziej jako ciekawostkę, niż jako pewną prognozę na przyszłość, chociaż oczywiście można z nich wyciągnąć wiele ciekawych wniosków. Na razie wiemy na pewno tyle, że DX 12 z pewnością nie będzie marketingową "wydmuszką", ale przyniesie realną zmianę sytuacji jeśli chodzi o działanie gier.