DirectX-API-Level vs. Feature-Level

3

Zwei Grafikkarten haben die folgenden DirectX-Spezifikationen:

  • DirectX 11.2 (Funktionsstufe 11_0)
  • DirectX 12-API (Funktionsstufe 11_0)

Was ist der Unterschied?

Mensch
quelle

Antworten:

3

In jedem Update von DX gibt es Funktionen, die neue Hadware erfordern, und Funktionen, die von bereits freigegebener Hardware unterstützt werden. DX12 ist keine Ausnahme.

Zum Beispiel ist hier das aktuelle Diagramm für DX11

Bildbeschreibung hier eingeben

Der Zweck der Funktion auf Funktionsebene besteht darin, Entwicklern die Möglichkeit zu geben, auf eine einzelne API abzuzielen, anstatt separate Codebasen parallel zu entwickeln, um sicherzustellen, dass ein Spiel problemlos auf mehreren Generationen von GPU-Hardware ausgeführt werden kann, anstatt separaten Code für DX12, DX11, DX10 und DX10 zu schreiben bald. Eine DirectX 11-GPU mit Funktionsstufe 9_3 konnte keine DirectX 11-Effekte auf magische Weise ausführen, aber sie konnte Spiele im DirectX 9-Modus ausführen, ohne dass der Entwickler eine vollständig separate Engine-Implementierung schreiben musste, um dies zu ermöglichen.

Die meisten Websites, die DX12 behandeln würden, sprechen wahrscheinlich über die enormen potenziellen Leistungssteigerungen, die mit DX12 einhergehen werden. Ihre aktuelle Karte unterstützt diese Änderungen.

Es ist wichtig, sich daran zu erinnern, dass die Funktionen für Multi-Threading und Multi-GPU von DirectX 12, die wir bisher in der Vorschau gesehen haben (und die über Mantle demonstriert wurden), weiterhin für alle Funktionsstufen vollständig verfügbar sind.

Bildbeschreibung hier eingeben

Zusätzlich:

Kein aktueller Intel IGP unterstützt DirectX 12_0, während nur die Maxwell-Hardware von Nvidia 12_0 oder 12_1 unterstützt.

Was ist etwas anders mit DX12

Um zu verstehen, warum Microsoft DirectX 12 so erstellt hat, ziehen Sie die Alternative in Betracht. Vor DirectX 11 war jede neue DirectX-Version an neue Hardwareanforderungen gebunden. Von Zeit zu Zeit implementierten AMD oder Nvidia möglicherweise ein bestimmtes Feature in der Hardware, bevor es Teil eines zukünftigen DirectX-Standards wurde. Grafikkarten wurden jedoch an den DirectX-APIs befestigt, die sie beim Start unterstützten.

Quelle

Ramhound
quelle
Ramhound, dein Quelllink ist kaputt.
Karan,