2016-04-15 4 views
2

Ich bin neu in der Grafikprogrammierung mit DirectX-11 und viele Tutorials verweisen auf das DirectX SDK und die darin enthaltenen Beispiele. Aber ich kann meinen DirectX SDK-Ordner nicht auf meinem Desktop finden, obwohl ich DirectX-Programme über Visual Studio ausführen kann. Wo ist das DirectX SDK normalerweise auf meinem PC gespeichert? Ich verwende Windows 8, daher war DirectX bereits enthalten, ohne dass ich es installieren musste.Wo haben Sie normalerweise Ihren DirectX SDK-Ordner?

Vielen Dank im Voraus.

+0

Haben Sie das DirectX-SDK installiert? – Martin

+1

[Wo befindet sich das DirectX-SDK?] (Https://msdn.microsoft.com/en-us/library/windows/desktop/ee663275 (v = vs.85) .aspx). TL; DR: Es ist Teil des Windows SDK seit der Veröffentlichung des Windows 8 SDK. – IInspectable

Antwort

5

Die "DirectX Runtime" ist Teil des Betriebssystems, nicht das "DirectX SDK". Sehr lange Zeit war das DirectX-SDK das, was Sie heruntergeladen und installiert haben, sodass ein Entwickler die Header, Bibliotheken und Tools zum Schreiben von DirectX-Apps erhalten konnte. Das alles änderte sich Ende 2010, als das DirectX SDK veraltet war und die Kernheader, Bibliotheken und Tools in das Windows SDK Version 8 integriert wurden.

Siehe Where is the DirectX SDK? und Not So DirectSetup.

Leider wurden die meisten DirectX 11-Lernprogramme und Bücher für das alte DirectX-SDK geschrieben und nie für das Windows SDK aktualisiert. Sie verwenden oft D3DX11, das jetzt veraltet ist (siehe Living without D3DX für eine Liste von Ersetzungen) und entweder D3DXMath oder XNAMath, die beide durch DirectXMath ersetzt wurden.

Der beste Einstieg in die Entwicklung von DirectX 11 ist heute die Installation von Visual Studio 2015 Community, Professional oder einer höheren Edition. Für die C++ - Entwicklung müssen Sie C++ über die custom install hinzufügen, die auch das Windows 8.1 SDK hinzufügt. Dann schau dir die DirectX Tool Kit an und es ist tutorials. Sobald Sie die Grundlagen haben, können Sie diese älteren Tutorials erneut besuchen und in der Lage sein, mit neueren Technologien zu folgen.

Alternativ können Sie das Legacy-DirectX-SDK installieren und VS 2012/2013/2015 auf die Verwendung einstellen, aber es gibt einige Einschränkungen. Zuerst gibt es eine Installation des Legacy DirectX SDK. Zweitens ist die Include & Bibliothek Pfad Reihenfolge invertiert. Tatsächlich gibt es nur wenige Fälle, in denen Sie das alte DirectX-SDK tatsächlich benötigen und für Windows 8 benötigen Sie es nicht. Siehe The Zombie DirectX SDK.

BTW, ich hoffe, dass Sie Windows 8.1 und nicht Windows 8.0 verwenden, da Windows 8.0 nicht mehr unterstützt wird. Siehe this FAQ.

Ich habe viele der alten DirectX SDK-Beispiele bereinigt, sodass sie das veraltete DirectX SDK nicht benötigen. Sie finden sie unter GitHub.

Siehe auch DirectX SDKs of a certain age und DirectX SDK Tools Catalog.

Mit allem, was sagte, installieren Sie das Standardverzeichnis für die Legacy-DirectX SDK C:\Program Files (x86)\Microsoft DirectX SDK (June 2010) auf einem 64-Bit-System oder C:\Program Files\Microsoft DirectX SDK (June 2010) auf einem 32-Bit-System.

Verwandte Themen