Führt Windows 8 Änderungen an der DirectX-Pipeline (insbesondere Direct 3D) durch?


20

Windows Vista brachte DirectX 10 mit und brach damit die Kompatibilität mit Apps / Spielen, die ausschließlich für DirectX 10 entwickelt wurden.

Führt Windows 8 solche APIs ein, wodurch die Kompatibilität beeinträchtigt wird? Ich weiß, dass Metro UI- Anwendungen eine solche Änderung darstellen, die ich aus der Perspektive von 3D-Anwendungen / Spielen betrachte

Um genau zu sein: Ich frage, ob es Änderungen an DirectX gibt, sodass alle Spiele / Anwendungen, die "ausschließlich" auf Windows 8 abzielen, unter Windows 7 ausgeführt werden.


Du meinst exklusiv für DirectX konzipiert ... 9?
nhinkle

@nhinkle yep;) ed: warte - Vista brachte DX10 herein. DX9-Apps funktionieren immer noch unter XP.
Sathyajith Bhat

Ist das überhaupt der Fall? Vista sollte immer noch DX9-Spiele ausführen, denke ich.
nhinkle

@nhinkle kann Dx10 nicht exklusiv auf XP ausführen, also fragt er in ähnlicher Weise, ob es etwas gibt, das Win8 bringt, das solche Anwendungen nicht auf Win 7 laufen lässt
Sathyajith Bhat

Oh, du meinst die andere Richtung. Ich dachte, Sie würden fragen, ob es DX9-Spiele gibt, die in 8 nicht laufen würden, und nicht, ob es DX10-Spiele gibt, die in XP nicht laufen würden.
nhinkle

Antworten:


6

In Windows 8 wird DX 11.1 ausgeführt, eine Einzelversion. Alles, was auf DX 11.1 läuft, sollte anscheinend auf DX11 laufen. Die technischen Details sind hier, aber es geht mir einfach über den Kopf.

Jetzt ist dieser Artikel etwas verständlicher und verständlicher und hilft zusammen mit den obigen Anmerkungen für Entwickler dabei, den Überblick zu behalten. Die Hauptziele von DX11.1 scheinen die Leistungsoptimierung und eine bessere Nutzung für die allgemeine Grafikwiedergabe zu sein wesentliche Änderungen. Außer dem offensichtlichen Fall von ModernUI / Winrt-Anwendungen sollte nichts kaputt gehen.


4

MSDN-Blog sagt:

Direct3D 11.1 als gemeinsame Grundlage

Das Hinzufügen neuer Funktionen wie Direct2D-Effekte ist eine hervorragende Möglichkeit, Entwicklern neue Erfahrungen zu liefern. Wir haben jedoch auch nach Möglichkeiten gesucht, die Verwendung vorhandener DirectX-Funktionen zu vereinfachen.

In jahrelanger Entwicklung haben wir DirectX um verschiedene Funktionen erweitert. Die Hardwarebeschleunigung der Videodekodierung erfolgte in Direct3D 9 zusammen mit programmierbaren Shadern. In Windows 7 haben wir Direct2D hinzugefügt und auf Direct3D 10 aufgesetzt. Zu dieser Zeit haben wir auch DirectCompute entwickelt, ein neues System für die Hochleistungsberechnung auf der GPU, das wurde Teil von Direct3D 11. Ein Ergebnis all dieser Aktualisierungen ist, dass DirectX über eine sehr umfassende Reihe von Funktionen rund um Grafik und GPU-Berechnung verfügt. Als Nebeneffekt ist es jedoch zunehmend schwieriger geworden, eine App zu erstellen, die Video- und 2D-Grafiken verwendet , 3D-Grafiken, Text und DirectCompute zusammen.

In Windows 8 ist die neue Direct3D 11.1-API die Grundlage für die Hardwarebeschleunigung von 2D-Grafiken und -Texten, Bildverarbeitung, 3D-Grafiken und -Rechnungen sowie Video. Die neue API vereinfacht das Mischen verschiedener Inhaltstypen in einer einzelnen Szene erheblich, da diese API jetzt alle mit dem Rendern verbundenen GPU-Ressourcen verwaltet. Dadurch wird auch die Speichernutzung reduziert, da die Redundanz beim Erstellen mehrerer Verwaltungsobjekte für Grafikgeräte in App-Code beseitigt wird. Darüber hinaus bietet Direct3D 11.1 eine einheitliche Möglichkeit für Apps, auf die verschiedenen Funktionen unterschiedlicher Grafikhardware zuzugreifen. Es stellt Mechanismen zur Verfügung, mit denen die App bestimmen kann, welche Funktionen verfügbar sind, und verwendet dann nur diese Funktionen. Auf diese Weise können Apps die Funktionen der GPU optimal nutzen.


2
Das ist identisch mit dem, was ich verlinkt habe. ; p
Geselle Geek

Sie können hier nur einen Link setzen, keine Kopie der Seite.
Searush

1
@SEARAS das ist keine gute Idee, Benutzer müssen dann dorthin gehen und lesen, während sie auf diese Weise einfach von hier aus nachsehen können und weitere Informationen über den Link erhalten, wenn sie dies benötigen.
Avirk

2
@SEARAS Dient auch als Backup für den Fall, dass die Verbindung unterbrochen wird.
Amiregelz

1

Die Antwort von JourneymanGeek ist gut für die technischen Details, siehe die verlinkten Seiten hier und hier . Ich habe versucht, dies vom Endergebnis aus zu betrachten.
Funktionieren Spiele mit diesen Funktionen unter Windows 7/8?


Informationen zu neuen Spielen für Windows 8 unter Windows 7 finden Sie im folgenden Artikel:

http://hardocp.com/article/2011/12/22/amd_radeon_hd_7970_video_card_review/

und das relevante Zitat:

DX11.1 wird in Windows 8 verfügbar sein und Microsoft wird Windows 7-Benutzern einen Download zur Verfügung stellen.

Ich kenne die ursprüngliche Quelle dieser Informationen nicht, aber es scheint legitim zu sein.

Wir können davon ausgehen, dass auch Desktop- Spiele / Apps, die die neuen Funktionen in DX11.1 nutzen, weiterhin funktionieren, sofern Sie das Update auf DX unter Windows 7 herunterladen.


Informationen zu alten Spielen, die für frühere Versionen von Windows 8 entwickelt wurden , finden Sie unten:

Es sieht so aus, als gäbe es einige wichtige Änderungen. Ich habe festgestellt, dass einige Berichte älterer Spiele nicht funktionieren.

--Toter Link entfernt--

Weitere Infos: --Toter Link entfernt--

Nach dieser Frage: Funktioniert Steam unter Windows 8? Steam funktioniert, obwohl noch nicht offiziell unterstützt.


Ich bin auf dem anderen Weg suchen , um das heißt alle neue Änderungen an DX11.1 die apps machen / Spiele targetted bei 11,1 / Win 8 unvereinbar mit Win 7
Sathyajith Bhat

Zu wissen, wie sie brechen, wäre eigentlich schön.
Geselle Geek

@JourneymanGeek: Ich denke, für jedes Spiel, das Sie interessiert, müssten Sie das Internet durchsuchen, um Berichte über Probleme zu finden.
George Duckett

1
@Sathya - Wenn sie nur auf 11.1 abzielen, funktionieren die Spiele unter Windows 8 nicht. Dies wird natürlich nicht passieren. Sie werden wahrscheinlich auf mehrere Versionen abzielen, wenn sie wissen, was sie tun. Mir ist nur bekannt, dass Direct X 11.1 nur unter Windows 8 verfügbar ist. Die meisten dieser Antworten enthalten ungenaue Informationen. t Nachrichten Windows 8 wird noch nicht von Steam unterstützt, daher gibt es natürlich Probleme.
Ramhound

Heh TK-Domains ... Weiterleitung zu Pornowebsites XD Die toten und Pornolinks herausgeschnitten.
Gizmo

0

Direct3D 11 Runtime führt Direct3D 9, 10 und 10.1 "Feature Level" ein, Kompatibilitätsmodi, mit denen nur die in der angegebenen Version von Direct3D definierten Hardwarefunktionen verwendet werden können.

Für Direct3D 9-Hardware gibt es drei verschiedene Funktionsstufen, die nach den allgemeinen Funktionen der Grafikkarten "low", "med" und "high-end" gruppiert sind. Die Laufzeitumgebung verwendet direkt Direct3D 9 DDI, das in allen WDDM-Treibern enthalten ist.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.