Že AMD Radeon grafiky si možná pod DX12 povedou lépe než NV, se mluví už dlouho. Je to tak?
Jak nám AMD se svým API MANTLE před časem ukázalo, tak základní technologie, jakou API vůbec je, nebyla v podání DirectX absolutně optimalizována na správné využití moderních procesorů i grafik. AMD tak donutilo MS znovu zahájit vývoj a výsledkem je DirectX12, které řadu technologií a nápadů přebírá právě z API MANTLE a využívá tak HW prostředků podstatně lépe. Výsledkem by tak měl být mnohem zajímavější výkon vícejádrových CPU i moderních grafik ve hrách a to zejména těch od AMD, které v oblasti CPU dlouhodobě sází na vícejádrové modely. Bohužel kromě 3DMarku a jeho testu na Overhead, tedy jak moc je grafika omezena výkonem procesorem pod API, jsme neměli žádnou možnost srovnání. Samotný 3DMark Driver Overhead test ale ukazoval zajímavé věci, a to zejména ve vztahu k výkonu AMD HW:
Nyní ale přichází první grafický/herní benchmark, který srovnává DirectX12 a DirectX11 API a jejich výkon a hlavně výkon CPU i GPU.
Ashes of the Singularity Benchmark
Test je založený na herním engine Oxide Nitrous a využívá ho skutečná hra, takže se nejedná o žádnou teorii. Tvůrci na něm pracovali dlouho a důvěrně znám je i výrobcům Intel, AMD i NV, kteří měli dost času se na něj připravit. Herní engine využíval i API MANTLE, takže nyní přichází i s DX12. Než vám ukážeme pár výsledků, je nutné říci, že celé je to zatím ve fázi BETA. Takže tvůrci vědí o pár chybách, některé věci nefungují (třeba CF/SLI) a u některých grafik jsou problémy, kdy na AMD R9 380 hra padá, na některých NV grafikách zase vykazuje divné výsledky. Vše má prý základ v DirectX12 a na všem se ještě pracuje. Nicméně pár grafik a pár nastavení funguje, takže takhle to vypadá:
(zdroj: Computerbase.de)
Zdá se, že dobře to funguje zejména na výkonnějších grafikách. Co je zajímavé, tak hlavně srovnání FURY X s GTX 980Ti, kdy v DX11 je 980Ti jasně výkonnější v DX12 už ale FURY X srovnává krok, či je dokonce mírně vpředu. Je to to, co jsme čekali?
(zdroj: Computerbase.de)
Přínos je i u slabších grafik. Hlavně ale DX12 podstatně lépe využívá výkonu vícejádrových CPU. Zatímco pod DX11 sice rozdíly mezi procesory jsou, nejsou tak velké. Pod DX12 se nejen výkon všech systému všech CPU+GPU zlepší, ale zvětší se i rozdíly a s výkonnějším CPU máte větší výkon:
(zdroj: pcper.com)
Stále to ale není ideální. 8jádrové FX či dokonce 5960X nemají výkon takový, jaký by se dal od nich očekávat a využití 8jader evidentně stále vázne, protože před 8jádrový FX-8370 se dostává jen 2járový(+2vlákna) Core i3 a před 8 jádrový(+8vláken) Core i7-5960X se dostává jen 4jádrový (+4vlákna) Core i7-6700K. Jinými slovy, ačkoliv je pod DX12 situace z hlediska využití výkonu CPU podstatně lepší, stále je tu velká mezera ve využití výkonu 8+jádrových CPU.
První závěry
Znovu opakujeme, zatím se Ashes of the Singularity nedá použít do běžného testu grafik/CPU, protože není hotové a obsahuje chyby i nemá všechny optimalizace. Tvůrci o tom vědí a na všem se pracuje. Také vidíte že ne všechny grafiky a CPU mají přínos, jaký by měl být. Přesto už v této fázi test jasně ukazuje, jak moc se dá optimalizacím API získat a jak moc výkonu našich procesorů a grafik nebylo využíváno. Potvrzuje se, že zejména hardware AMD má pod DX12 mnohem zajímavější výkon, než pod DX11 a ačkoliv vyšší výkon vykazují i NV grafiky, není ten přírůstek u nich tak velký jako u AMD.
Ashes of the Singularity je tak po 3DMark API OverHead druhým testem, který něco podobného ukazuje. Co to ale bude přesně znamenat ve hrách, je zatím otázka, i když Ashes of the Singularity je skutečným herním testem s využitím reálné herní technologie a engine, pohánějící skutečnou hru. Srovnání DX11 a DX12 v něm ukazuje jednoznačně, že hra s DX12 s lepším využitím HW prostředků může nabídnout bohatší grafiku při stejné, nebo nižší zátěži na HW a vším, co s tím souvisí. Samozřejmě celou věc budeme nadále sledovat a doufejme, že se brzy objeví nejen tento test ve verzi s opravenými chybami, ale hlavně více her využívající DX12. A takhle test vypadá, pokud by vás to zajímalo:
Jsem toho názoru, že DirectX12 zdaleka neukázalo co dokáže. Využití CPU stále pokulhává, využití více grafik také, protože s DX12 by v podstatě už nebylo nutné psát podporu pro CF/SLi, rpotože teoreticky by se daly využívat všechna GPU ve vašem PC .... DX12 má před sebo ještě dlouhou cestu, stejně jako jeho využití ve hrách. Nicméně čím dříve, tím pro všechny lépe. Aktuálně už je ale jasné, že náš drahý HW, naše procesory i grafiky využíváme jen částí jejich možností a potenciálu, ale platíme za ně a živíme je jako celek ... takže jen víc API MANTLE, DirectX12 či API VULKAN, protože už včera na ně bylo pozdě ....