GDC 2014

DirectX 12 braucht keine neue Hardware

Update Jan-Frederik Timm
350 Kommentare

DirectX 12 erscheint für Windows, Windows Phone und Xbox One. Die API wird „direkter und viel schneller“ und ab Ende 2015 im Einsatz sein. Das hat Microsoft zur GDC 2014 bekannt gegeben. DirectX 12 braucht keine neue Hardware. Was DirectX 11 (Nvidia) oder DirectX 11.1 (AMD) versteht, versteht auch DirectX 12.

Das neue DirectX werde die Probleme, die Entwickler im Jahr 2014 haben, angehen. In erster Linie wird die API, wie AMDs Schnittstelle Mantle, die CPU entlasten, um den deutlichen Leistungsüberhang aktueller GPUs besser nutzen zu können. DirectX 12 sei dabei „kein einfaches Update der Versionsnummer“, sondern eine weitaus tiefergehende Weiterentwicklung.

DirectX 12 ist direkter, schneller und auf allen Plattformen von Microsoft einsetzbar. Neben Windows wird demzufolge auch Windows Phone und das Betriebssystem der Xbox One in Zukunft auf DirectX 12 setzen. Dass die API auch für die Xbox One erscheinen wird, überrascht einerseits – wird die Konsole doch schon heute über eine Low-Level-API angesprochen. Auf der anderen Seite schafft Microsoft Synergien, die sowohl der Plattform PC als auch der Plattform Xbox im Wettstreit mit der PlayStation 4 nur nützlich werden können.

Was Spieleentwickler wollen, soll DirectX 12 liefern
Was Spieleentwickler wollen, soll DirectX 12 liefern (Bild: pcper.com)

Anhand einer auf DirectX 12 portierten Version des 3DMark gibt Microsoft einen ersten Ausblick auf die Leistungsfähigkeit der API. Auf dem ausgestellten System lässt sich die CPU-Last durch DirectX 12 auf rund die Hälfte reduzieren, die Aufgaben werden darüber hinaus deutlich effektiver auf die verschiedenen Kerne der CPU verteilt.

Entwickler erhalten mit DirectX 12 nicht nur mehr Kontrolle über den Speicher der Grafikkarte, auch können Anwendungen in Zukunft selbst die Auslastung der Grafikhardware optimieren – und nicht die API.

Entwickler erhalten mit DirectX 12 eine schlankere und effizientere API, die es gestattet, Hardware-Ressourcen direkter zu steuern. Die Schnittstelle ist für Next-Gen-Applikationen optimiert, die die maximale Leistung von Mehrkernsystemen und fortschrittliche GPU-Hardware-Funktionen ausnutzen. DirectX 12 ermöglicht eine dramatische Verbesserung der Bildqualität, indem die CPU signifikant entlastet wird. Anwendungen können dank DirectX 12 Ressourcen direkt verwalten und festlegen sowie die nötige Synchronisation durchführen. Entwickler von fortschrittlichen Applikationen können dadurch die GPU effektiv kontrollieren.

Nvidia zu DirectX 12

Nicht nur die Geschwindigkeit, auch die grafischen Möglichkeiten sollen mit der 12. Version von DirectX angepasst werden. Einen ersten Eindruck gewährte Microsoft anwesenden Pressevertretern anhand einer angepassten Version des bisher exklusiven Xbox-One-Titels Forza Motorsport 5 - auf einem PC mit Nvidia GeForce GTX Titan Black. Die Portierung hätte eine Person alleine vier Monate gekostet. Mit mehr Personaleinsatz wären also auch Wochen möglich gewesen. Nvidia hat bereits „mehr als 15 Spieleentwickler mit Treibern und DirectX-12-Development-Kits versorgt“.

Vorteile durch DirectX 12 für Mobilplattformen
Vorteile durch DirectX 12 für Mobilplattformen (Bild: pcper.com)

DirectX 12 braucht dabei keine neue Hardware. Offenbar jede Grafikkarte, die DirectX 11 nutzt, wird auch von der neuen Version profitieren – einen entsprechenden Treiber vorausgesetzt. Zumindest kündigt Nvidia eine Unterstützung ab „Fermi“, der ersten DirectX-11-Generation des GPU-Entwicklers, an. Bei Intel heißt es, dass „Haswell“ DirectX 12 unterstützt, obgleich bereits „Ivy Bridge“ DirectX 11 bietet. Mobile Geräte sollen durch den verringerten CPU-Overhead durch höhere Akku-Laufzeiten profitieren. Allgemein soll die Portierung von Spielen durch die neue API vereinfacht werden.

Erste Spiele mit DirectX-12-Unterstützung sollen allerdings erst zum Weihnachtsgeschäft („Holiday“) 2015 erscheinen. Angeblich sollen bei Verfügbarkeit rund die Hälfte der PC-Spieler über DirectX-12-fähige Hardware verfügen. Eine Preview-Fassung soll im späteren Verlauf dieses Jahres erscheinen.

Erste Spiele mit DirectX 12 erst gegen Ende 2015
Erste Spiele mit DirectX 12 erst gegen Ende 2015 (Bild: pcper.com)
Update

AMD und Nvidia haben sich mittlerweile auch noch einmal separat zu DirectX 12 geäußert. In Sachen Kompatibilität bestätigt Nvidia die Unterstützung aller Grafikkarten, die mindestens auf der „Fermi“-Architektur (GeForce GTX 480) von Anfang 2010 basieren. Als erste Generation aus dem Hause Nvidia bot „Fermi“ DirectX 11.

AMD wird DirectX 12 mit allen Grafikkarten, die auf der „GCN“-Architektur aufbauen, unterstützen. Neben allen Radeon-Grafikkarten ab Generation Radeon HD 7000 wird damit auch die APU „Kaveri“ die neue Schnittstelle beherrschen. Oder anders ausgedrückt: Alle Grafikkarten, die Mantle bieten, bieten Ende 2015 auch DirectX 12. GCN unterstützt allerdings bereits DirectX 11.1 bzw. 11.2 – die ersten DirectX-11-Grafikkarten von AMD, die Serien Radeon HD 5000 und Radeon HD 6000, werden mit DirectX 12 nicht mehr zurecht kommen.

Hersteller DirectX 12 unterstützt ab
AMD „GCN“-Architektur (GPU: Radeon HD 7000, APU: Kaveri)
Intel „Haswell“-Architektur
Nvidia „Fermi“-Architektur (GeForce GTX 4xx)
GDC 2014 (17.–21. März 2014): Alle News auf der Themenseite!
  • Oculus Rift: Einblicke in die Virtual-Reality-Entwicklung
  • Indie-Spiele: „Independent AAA“ als neues Geschäftsmodell
  • Early Access: „Der frühe Zugriff hat Vor- und Nachteile“
  • +25 weitere News
  350 Kommentare
Themen:
  • Jan-Frederik Timm E-Mail X
    … will als Diplom-Ingenieur Technik nicht nur nutzen, sondern verstehen. Auf die Ohren gibt es ihn wöchentlich in CB-Funk.
Quelle: Microsoft

Ergänzungen aus der Community

  • Krethi & Plethi 20.03.2014 22:27
    eine DX11.0 karte von nvidia unterstützt also DX12.0, aber diese DX11.0 karten unterstützen kein DX11.2/11.2.
    das soll mal einer verstehen...
  • Anonymous 20.03.2014 22:30
    eine DX11.0 karte von nvidia unterstützt also DX12.0, aber diese DX11.0 karten unterstützen kein DX11.2/11.2 "Krethi & Plethi, post: 15457193
    Würde mich auch mal interessieren :confused_alt:
  • Jan 20.03.2014 22:32
    DirectX 12 ist quasi eine Überarbeitung der API selber - wie sie tickt. DirectX 12 tickt dann zwar anders, aber greift immer noch "nur" auf dieselben Hardware-Funktionen zurück. DirectX 11.1 / 11.2 sind API-Anpassungen, die auf erweiterte Funktionen in der Hardware abzielen.
  • noxon 20.03.2014 22:46
    eine DX11.0 karte von nvidia unterstützt also DX12.0, aber diese DX11.0 karten unterstützen kein DX11.2/11.2.
    das soll mal einer verstehen... "Krethi & Plethi, post: 15457193
    DirectX ist eine Softwareschnittstelle und GPUs sind halt Hardware. Was gibt's da nicht zu verstehen?

    Heutige GPUs sind richtige Multipurpose-Prozessoren mit denen du praktisch alles anstellen kannst und über die du mit einer entsprechende Software-Schnittstelle auch sehr vielfältig zugreifen kannst.
    GPUs haben nicht mehr so wie früher nur einen kleinen Satz von Instruktionen, die einfach nur von der API angesteuert werden müssen. APIs von heute haben eine viel umfangreichere Aufgabe zu erledigen und somit bieten sie auch ein sehr viel größeres Optimierungspotential und genau das hat MS hier gemacht. Dafür braucht man keine neuen Hardware-Features. MS hat hier lediglich die softwareseitige Ansteuerung der Hardware verbessert.