Unterstützt Windows 8 DirectX 9? Weil ich einige Beispiele durchgesehen habe, die in C ++ und DirectX 9 für Windows 8 geschrieben wurden. Es war nicht so, wie ich es kenne (siehe hier http://directxtutorial.com/Lesson.aspx?lessonid=111-4-2) ). Beispiel: DirectX mit COM initialisieren:
ComPtr<ID3D11Device1> dev;
ComPtr<ID3D11DeviceContext1> devcon;
Es ist einfach komisch, weil ich es auf die alte Art kenne:
ID3D11Device *dev;
ID3D11DeviceContext *devcon;
(Ich hoffe du verstehst was ich erzählen will)
Ich hoffe, es hat sich nicht vollständig geändert, da das neue Betriebssystem veröffentlicht wurde.
Antworten:
Ja , Windows 8 unterstützt DirectX 9.
Für die Entwicklung ist das alte DirectX SDK jetzt veraltet , aber Sie haben alle Bibliotheken und Header, die Sie im neuen Windows 8 SDK benötigen, das in Visual Studio 2012 enthalten ist. Sie können problemlos den "alten Weg" gehen . Wenn Sie PIX zum Debuggen oder die D3DX-Bibliothek auf hoher Ebene benötigen, müssen Sie das alte DXSDK erneut installieren, da dies nicht im Windows 8-SDK enthalten ist.
Dies gilt jedoch nur für einfache alte Desktop-Apps. Für Apps im Metro-Stil lasse ich Chuck Walbourn von Microsoft sprechen :
Leider können Sie D3D9 nicht direkt für Apps im Metro-Stil verwenden. Sie können jedoch D3D11 verwenden und sich auf eine bestimmte Funktionsstufe beschränken (z. B.
D3D_FEATURE_LEVEL_9_3
), wenn Sie ältere Hardware unterstützen möchten.quelle
Windows 8 bietet dieselbe grundlegende Unterstützung für Direct3D 9-Anwendungen wie Windows 7 und Windows Vista. Direct3D 9 ist ein Legacy und es gibt definitiv einige kompatible Probleme, die sich möglicherweise auf Direct3D 9-basierte Spiele auswirken können, aber sie funktionieren mehr oder weniger so gut wie unter Windows 7.
Die Entwicklung mit Direct3D 9 unter Windows 8 ist etwas schwieriger als unter Windows 7. Die Standard-Direct3D 9-Header sind Teil des Windows 8.0 SDK (im Lieferumfang von VS 2012 enthalten), D3DX9 jedoch nicht. Die Direct3D 9-Debug-Laufzeit wird unter Windows 8 nicht unterstützt. Sie können das ältere DirectX SDK unter Windows 8 verwenden, es gibt jedoch eine Reihe von Problemen bei der Installation und Einschränkungen.
Die empfohlene API zum Schreiben neuer Anwendungen unter Windows 7 und Windows 8 ist Direct3D 11. Dies funktioniert sowohl für Win32-Desktopanwendungen als auch für Windows Store-Apps. Es wird außerdem empfohlen, das Windows 8.x SDK und nicht das DirectX SDK zu verwenden.
Unter Spiele für Windows und das DirectX SDK finden Sie viele Beiträge zu diesem Thema.
quelle
DirectX wird unter Windows 8, Windows 7, Windows Vista oder Windows XP installiert.
quelle