Locuza
Lötkolbengott/-göttin
AW: Battlefield 1: Hinweis auf DirectX-12-Unterstützung in Alpha-Version
Die Features die FL11.0/1 umfasst sind zwischen DX11 und DX12 annähernd identisch, aber damit ist nicht alles eingeschlossen was die API grundlegend zu bieten hat.
Unter DX12 sind grundlegende Eigenschaften der neuen API weiterhin vorhanden, wie die Command-Buffer-Erstellung, die explizite Speicherverwaltung und Features wie Multiengine (Async Compute, Async DMA) oder auch ExecuteIndirect.
Insofern gibt es einen großen Unterschied zwischen DX11 und DX12, selbst wenn in beiden Fällen nur FL11.0/1 verwendet werden sollte.
DX12 bietet auch kein FL10 oder FL9 mehr an, FL11.0 ist das geringste.
Das Feature-Level beschreibt auch seit einiger Zeit nicht mehr parallel die DX-Version.
Seit DX11.2 hat MS die Schiene verlassen und die Versionsnummern laufen nicht mehr parallel.
So haben wir mit DX11.2 kein FL11.2 erhalten und auch DX11.3 bietet weiterhin FL11.1 als das höchste Feature-Level an.
Andersherum gibt es FL12.1 aber kein DX12.1.
Wenn man von einer FL xx.x GPU redet, dann bietet das etwas mehr Information an, als DX xx.x GPU, aber die "Wahrheit" bildet das auch nicht ab, da man auch über das Feature-Level hinaus Features anbieten kann und die Entwickler diese auch verwenden können.
Es ist unter DX12 möglich mit GCN 1.0, was maximal FL11.1 unterstützt, Features zu verwenden, die erst ab FL12.0 zwingend sind oder gar Features die noch von keinem FL aufgezwungen werden, wie Resource-Binding Tier 3.
Das ist nicht ganz korrekt, die Karten laufen auch wirklich mit DX12.Nein. Diese sind zwar DX12 kompatibel (wie jede Karte, selbst DirectX 9 Karten -> DirectX 9 Karten haben Featurelevel 9) aber laufen nur mit Direct 3D 11 (Also DirectX 11). Das Featurelevel (Direct 3D) beschreibt parallel die DirectX Version.
Direct 3D Featurelevel 11 = Direct X 11.
Direct 3D Featurelevel 12_x = DirectX 12
Direct3D – Wikipedia
Genaugenommen heißt es auch nicht DirectX YZ Karte, wie es immer in PCGH oder anderen Zeitschriften und Webseiten steht, sondern Direct3D Featurelevel YZ. DirectX ist die Sammlung von verschiedenen APIs, welche eben auch die Direct3D API enthält und für Grafikkarten interessant sind. Daneben gibt es noch Direct Sound, Direct Input..... - das alles ist DirectX.
Direct3D Featurelevel 11 ist aber nicht "DirectX12" (Direct3D FL12) sondern "läuft" nur mit "DirectX 11" (genauer Direct3D FL11), auf einem System das "DirectX12" (Direct3D FL12 mit Abwärtskompatibilität zu Direct3D FL9 -> "DirectX9" Karten) installiert hat.
Die Features die FL11.0/1 umfasst sind zwischen DX11 und DX12 annähernd identisch, aber damit ist nicht alles eingeschlossen was die API grundlegend zu bieten hat.
Unter DX12 sind grundlegende Eigenschaften der neuen API weiterhin vorhanden, wie die Command-Buffer-Erstellung, die explizite Speicherverwaltung und Features wie Multiengine (Async Compute, Async DMA) oder auch ExecuteIndirect.
Insofern gibt es einen großen Unterschied zwischen DX11 und DX12, selbst wenn in beiden Fällen nur FL11.0/1 verwendet werden sollte.
DX12 bietet auch kein FL10 oder FL9 mehr an, FL11.0 ist das geringste.
Das Feature-Level beschreibt auch seit einiger Zeit nicht mehr parallel die DX-Version.
Seit DX11.2 hat MS die Schiene verlassen und die Versionsnummern laufen nicht mehr parallel.
So haben wir mit DX11.2 kein FL11.2 erhalten und auch DX11.3 bietet weiterhin FL11.1 als das höchste Feature-Level an.
Andersherum gibt es FL12.1 aber kein DX12.1.
Wenn man von einer FL xx.x GPU redet, dann bietet das etwas mehr Information an, als DX xx.x GPU, aber die "Wahrheit" bildet das auch nicht ab, da man auch über das Feature-Level hinaus Features anbieten kann und die Entwickler diese auch verwenden können.
Es ist unter DX12 möglich mit GCN 1.0, was maximal FL11.1 unterstützt, Features zu verwenden, die erst ab FL12.0 zwingend sind oder gar Features die noch von keinem FL aufgezwungen werden, wie Resource-Binding Tier 3.


