Hier finden Sie wichtige Ressourcen, die Ihnen den Einstieg in die Verwendung von DirectX und C++ zum Entwickeln grafikintensiver Desktop-Apps wie Spiele erleichtern. Dies ist keine umfassende Liste aller Features oder verfügbaren Ressourcen.
Erste Schritte
Im Folgenden finden Sie einige wichtige Themen. Richten Sie Ihr DirectX-Projekt ein, akklimatisieren Sie sich an Windows und Beispielanwendungen.
Verwenden Sie dieses grundlegende Tutorial, um mit der Entwicklung von DirectX-Apps zu beginnen, und verwenden Sie dann die Roadmap, um DirectX weiter zu erkunden.
Der Programmierleitfaden enthält Informationen zur Verwendung der programmierbaren Microsoft Direct3D 11-Pipeline zum Erstellen von 3D-Echtzeitgrafiken für Desktopanwendungen.
Dokumentation der Kern-APIs für die Virtualisierung der GPU und ihrer Ressourcen sowie für das Zeichnen von Grafiken mit einem einheitlichen Shadermodell.
Referenzdokumentation für High-Level Shader Language, die Syntax und regeln zum Definieren von Shaderprogrammen, die als Teil der Grafikpipeline in einem einheitlichen Shadermodell ausgeführt werden.
Dokumentation für die Direct2D-APIs, die das Zeichnen von 2D-Grundtypen unterstützen. In der Regel wird Direct2D für benutzerdefinierte Benutzeroberflächen, Bildverarbeitung und Batchverarbeitung sowie für einfache Spiele verwendet.
Dokumentation für die DirectXMath-APIs, die Direct3D mit einer Reihe von Typen und Funktionen unterstützen, die für die Entwicklung von 3D-Echtzeitgrafiken geeignet sind. (Früher XNAMath.)
Knoten der obersten Ebene für die Media Foundation(MF)-Medien(Audio/Video)-Wiedergabe-API-Dokumentation. In der Regel wird MF in Spielen für die Soundtrackwiedergabe verwendet, während XAudio2 für dynamisches Audio verwendet wird.
Leitfaden zum Implementieren von Schattenzuordnungen unter DirectX-Featureebene 9_*.
Arbeiten mit C++
Wenn Sie ein alter Hase mit C++ auf Windows-Plattformen sind, können die Dinge etwas anders aussehen. Hier finden Sie einige Hinweise auf Themen, die Ihnen helfen können, den Unterschied in den Griff zu bekommen.
Hinweis
Einige dieser Themen unterstützen Sie bei der Verwaltung Ihrer C++/CX-Anwendung. Es wird jedoch empfohlen, C++/WinRT für neue Anwendungen zu verwenden. C++/WinRT ist eine vollständig standardisierte, moderne C++17-Programmiersprache für Windows-Runtime-APIs (WinRT), die als headerdateibasierte Bibliothek implementiert ist und Ihnen einen erstklassigen Zugriff auf die moderne Windows-API bietet.
Windows-Runtime Typen spielen sich gut mit Standardvorlagenbibliothekstypen ab. Die meisten C++-Windows Store-Apps verwenden Sammlungen und Algorithmen der Standardvorlagenbibliothek, mit Ausnahme der ABI-Grenze.
DirectX Tool Kit (DxTK), das eine Reihe hilfreicher Unterstützungs-APIs für das Laden von Gittern, die Wiedergabe von Sounds und andere gängige Verhaltensweisen enthält.