Auf der Game Developers Conference in San Francisco zeigte das DirectX-Team von Microsoft zwei größere Neuerungen. Bei der DirectX State of the Union am 21. März 2024 präsentierte das Team die Work-Graphs-API und DirectSR. Work Graphs soll die GPU eigenständig auslasten, DirectSR ist eine herstellerübergreifende Schnittstelle für Super-Resolution-Verfahren. Auf der Bühne kamen auch die Hardwarepartner AMD und NVIDIA zu Wort, dazu gab es aktualisierte Werkzeuge für den Performance-Analyzer PIX.
Work Graphs: GPU plant ihre Arbeit selbst
Mit Work Graphs erzeugt und plant die GPU eigene Arbeitslasten, ohne dass der Umweg über die CPU nötig ist. Shader-Threads fordern weitere Arbeit an, die das System als azyklischen Graphen aus Compute-Shader-Knoten organisiert. Pipelines mit stark schwankender Struktur lassen sich so effizienter abbilden als bisher über ExecuteIndirect, weil Scheduling und Speicherverwaltung zwischen den Knoten vom System kommen. Vorausgesetzt wird Shader Model 6.8. Die API liegt ab Version 1.613 der Agility SDK bereit, zusammen mit dem aktuellen DirectX Shader Compiler.
Auf Hardwareseite läuft die Funktion auf AMDs Radeon-RX-7000-Serie sowie auf NVIDIA-GeForce-RTX-Karten der 30er-Serie und neuer, hier ab Treiber 551.76. Epic Games merkte zur Vorstellung an, dass sich Producer-Consumer-Daten stärker in den Caches halten lassen, statt sie in den externen Speicher auszulagern. Die produktive Freigabe der Work-Graphs-API kam bereits Mitte März 2024 und löste die vorherige experimentelle Vorschau ab.
DirectSR bündelt Upscaling unter einem Dach
DirectSR ist eine einheitliche API, die das DirectX-Team gemeinsam mit den GPU-Herstellern entworfen hat. Sie soll Super-Resolution-Verfahren über eine gemeinsame Schnittstelle einbinden, sodass nicht mehr jede Lösung einzeln integriert werden muss. Unterstützt werden NVIDIA DLSS Super Resolution, AMD FidelityFX Super Resolution und Intel XeSS. Die Skalierung funktioniert herstellerunabhängig und erhöht sowohl Auflösung als auch Bildqualität. Wer mehr über DirectX-Neuerungen lesen will, findet bei XboxDev regelmäßig weitere Berichte.
DirectSR kam als Public Preview über die Agility SDK und läuft ab Windows 10. Ergänzend gab es Updates für PIX, die das Debugging und das Performance-Tuning von Work-Graphs- wie auch DirectSR-Implementierungen abdecken. Der Vortrag selbst fand am 21. März 2024 im West Hall Room 2009 statt und brachte das DirectX-Team nach laengerer Pause wieder vor Ort auf die GDC zurück. Weitere Details zur Sitzung sind zu finden unter dem Link zur Originalankündigung im DirectX Developer Blog.