VikingGe
Software-Overclocker(in)
Ich weiß ja nicht, was der AMD-Treiber da für einen Blödsinn veranstaltet, aber das Spiel muss im CPU-Limit nicht so schlecht laufen (hier mal mit 50% Renderauflösung, bevor sich irgendjemand über das matschige Bild beschwert):
Was die GPU-Performance angeht, hat man hier (mal wieder) die falsche API gewählt, sehr viele Compute-Dispatches (über 1000 in dem Frame hier, das habe ich so noch nie gesehen), die allerdings alle aufeinander warten, weil die alle in denselben Buffer schreiben und gleichzeitig daraus lesen, und kein Treiber dieser Welt zur Laufzeit feststellen kann, dass da eigentlich gar keine Datenabhängigkeiten vorliegen. Ähnlich wie die ganzen Assassin's Creed-Spiele auch sehr viele indirekte Draws, wobei D3D11 kein MultiDrawIndirect unterstützt, was zusätzlich auf die CPU geht.
Sicherlich nicht der einzige Grund, warum das Spiel so unglaublich mies läuft, aber sowas ließe sich mit nativem Vulkan/D3D12-Support vermeiden.
Edit:
Was die GPU-Performance angeht, hat man hier (mal wieder) die falsche API gewählt, sehr viele Compute-Dispatches (über 1000 in dem Frame hier, das habe ich so noch nie gesehen), die allerdings alle aufeinander warten, weil die alle in denselben Buffer schreiben und gleichzeitig daraus lesen, und kein Treiber dieser Welt zur Laufzeit feststellen kann, dass da eigentlich gar keine Datenabhängigkeiten vorliegen. Ähnlich wie die ganzen Assassin's Creed-Spiele auch sehr viele indirekte Draws, wobei D3D11 kein MultiDrawIndirect unterstützt, was zusätzlich auf die CPU geht.
Sicherlich nicht der einzige Grund, warum das Spiel so unglaublich mies läuft, aber sowas ließe sich mit nativem Vulkan/D3D12-Support vermeiden.
Edit:
Das kommt hier noch dazu, das Spiel nutzt tatsächlich Deferred Contexts zum Rendern, aber das tut z.B. AC:Odyssey auch, und zwar mit deutlich mehr Draw Calls (teils über 100k, in Elex II sind es in dieser Szene nicht viel mehr als 20k, wobei DXVK in beiden Spielen ca. 2-3k MultiDrawIndirect-Calls draus macht) - AC:Odyssey ist jetzt sicherlich keine Paradedisziplin von AMD, aber da sind auf aktuellen High End-Systemen dann doch mehr als 30 FPS drin.Das DrawCall Problem unter DX11 trifft Radeon voll, weil sie das wohl (immer noch) nicht multithreaded unterstützen.
Zuletzt bearbeitet: