Microsoft hat am 19. März 2020 über den DirectX Developer Blog DirectX 12 Ultimate angekündigt. Das neue Label legt einen gemeinsamen Funktionsumfang für PC und Konsole fest und bündelt vier Grafikfunktionen unter einer einheitlichen Spezifikation. Entwickler bekommen damit eine identische Featurebasis über beide Plattformen. Wer Hardware mit dem DX12 Ultimate Logo nutzt, kann laut Microsoft genauso auf den kompletten Funktionssatz der nächsten Grafikgeneration zugreifen wie auf der Xbox Series X.
Vier Kernfunktionen unter einem Label
Hinter dem Namen stecken DirectX Raytracing 1.1, Variable Rate Shading, Mesh Shader und Sampler Feedback. DXR 1.1 erweitert das Raytracing um GPU-seitige Arbeitserzeugung und um Inline-Raytracing, das Strahlenverfolgung direkt aus beliebigen Shader-Stufen heraus erlaubt. Variable Rate Shading steuert die Schattierungsrate gezielt: Rechenleistung wandert auf visuell wichtige Bildbereiche, weniger relevante Regionen werden reduziert berechnet. Mesh Shader bringen ein compute-ähnliches Programmiermodell in die Geometrieverarbeitung und geben Entwicklern mehr Kontrolle über detaillierte Szenen. Sampler Feedback meldet zurück, welche Texturbereiche tatsächlich abgetastet werden. Das macht Texture-Streaming effizienter und erlaubt Verfahren wie Texture-Space Shading.
Eine Featurebasis für PC und Konsole
Auf dem PC unter Windows 10 erhalten kompatible Grafikkarten das DX12 Ultimate Logo. Microsoft nennt NVIDIAs GeForce RTX als bereits unterstützte Hardware und AMDs kommende RDNA-2-Architektur. Auf Konsolenseite ist die Xbox Series X der feste Bezugspunkt, ihre Grafikeinheit deckt den vollen Funktionsumfang ab. Das erklärte Ziel: PC und Konsole teilen sich eine gemeinsame Featurebasis, sodass Entwickler ihre Engines nur einmal auf den Funktionssatz auslegen müssen. Titel, die DX12-Ultimate-Funktionen nutzen, laufen den Angaben zufolge auch auf Hardware ohne das Label, dann allerdings mit eingeschränktem visuellen Nutzen. Zu finden sind die technischen Details und Beispielimplementierungen in der begleitenden Dokumentation des DirectX Developer Blog.