DirectX 12, dzięki zaimplementowaniu usprawnień i całkowicie nowych funkcji, ma szansę zrewolucjonizować proces generowania grafiki komputerowej. Jednym z kluczowych rozwiązań mają być asynchroniczne jednostki cieniujące i wielowątkowy bufor rozkazów – obydwa te rozwiązania niedawno zostały opisane na blogu AMD.
Asynchroniczne jednostki cieniujące (Async Shaders) pozwalają znacząco skrócić czas renderingu i reakcji, co z kolei zwiększa płynność animacji i minimalizuje opóźnienia, a to z kolei jest szczególnie istotne w systemach wirtualnej rzeczywistości (np. goglach VR).
Architektura GCN (Graphics Core Next) jest gotowa na ten model działania dzięki zaimplementowanych w niej tzw. silnikach obliczeń asynchronicznych (ACE, tj. Asynchronous Compute Engine). Silniki te przyspieszają działanie nie tylko w obrębie animacji i gier, ale we wszystkich obliczeniach równoległych dowolnego rodzaju.
Wielowątkowy bufor rozkazów (Multi-Threaded Command Buffer Recording) pozwala wykorzystać dotychczas nieobciążane rdzenie procesora, zmniejszyć narzut sterownika na procesor, rozłożyć na wiele rdzeni złożone obliczenia poprzedzające przekazanie zadania do karty graficznej, zwiększyć szczegółowość scen, a także po prostu umożliwia bezpośrednią komunikację każdego z rdzeni z kartą graficzną.
W rezultacie gry takie, jak np. nadchodzące Ashes of the Singularity, pozwalają stworzyć grafikę i sceny o niespotykanej dotychczas złożoności i wzajemnej zależności elementów, jakie biorą udział w animacji. Zwłaszcza jeśli wykorzystuje się wielordzeniowe procesory takie, jak AMD FX.
Co prawda jeszcze nie ma żadnych gier wykorzystujących potencjał DirectX 12, ale wyniki z benchmarka 3DMark API Overhead robią wrażenie. Radeon R7 260X uzyskuje wzrost wydajności na poziomie 953%, a Radeon R9 290X nawet na poziomie 1547%. W przypadku układu A10-7850K wzrost sięga 511% przy zachowaniu takiego samego poboru mocy.
Całkiem nieźle wypada też skalowanie procesora FX-8370 – wzrost wydajności sięga 2,9 mln wygenerowanych obiektów na każdy rdzeń (ale tylko do 6 rdzeni).
AMD przy okazji potwierdziło listę układów graficznych zgodnych z DirectX 12 – są to następujące modele:
- Karty graficzne Radeon HD 7000 (komputery stacjonarne) i 7000M (laptopy)
- Karty graficzne Radeon HD 8000 (komputery stacjonarne OEM) i 8000M (laptopy)
- Karty graficzne Radeon R9 200, R7 200 i R5 240
- Układy graficzne zintegrowane w procesorach APU z serii A4/A6/A8/A10-7000 oraz PRO-7000 (o nazwie kodowej Kaveri)
- Układy graficzne zintegrowane w procesorach APU z serii E1/A4/A10 Micro-6000 (o nazwie kodowej Mullins)
- Układy graficzne zintegrowane w procesorach APU z serii E1/E2/A4/A6/A8-6000 (o nazwie kodowej Beema)
Zainteresowanych wynikami wydajności w najnowszym 3DMark API Overhead odsyłamy do naszego testu - znajdziecie w nim wyniki wydajności kart Radeon (DirectX 12 i Mantle) oraz GeForce (DIrectX 12).
Źródło: AMD