Hier finden Sie wichtige Ressourcen für die ersten Schritte mit DirectX und C++ zum Entwickeln grafikintensiver Desktop-Apps wie Spiele. Dies ist keine umfassende Liste aller Features oder verfügbaren Ressourcen.
Erste Schritte
Hier sind einige wichtige Themen. Richten Sie Ihr DirectX-Projekt ein, und bereiten Sie sich auf Windows und Beispielanwendungen vor.
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 zum Zeichnen von Grafiken mithilfe eines einheitlichen Shadermodells.
Referenzdokumentation für High-Level Shadersprache, 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-Primitiven unterstützen. In der Regel wird Direct2D für benutzerdefinierte Benutzeroberflächen, Bildverarbeitung und Batchverarbeitung sowie für einfache Spiele verwendet.
Dokumentation zu den DirectXMath-APIs, die Direct3D mit einer Reihe von Typen und Funktionen unterstützen, die für die Entwicklung von 3D-Grafiken in Echtzeit geeignet sind. (ehemals XNAMath.)
Knoten der obersten Ebene für die API-Dokumentation zur Wiedergabe von Media Foundation -Medien (Audio/Video). In der Regel wird MF in Spielen für die Wiedergabe von Musik verwendet, während XAudio2 für dynamisches Audio verwendet wird.
Anleitung zum Implementieren von Schattenzuordnungen unter DirectX-Featureebene 9 _ * .
Arbeiten mit C++
Wenn Sie auf Windows Plattformen ein altes Händchen mit C++ sind, sieht dies möglicherweise etwas anders aus. Im Folgenden finden Sie einige Hinweise auf Themen, die Ihnen helfen können, die Unterschiede zu behandeln.
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 Laufzeittypen können gut mit Standardvorlagenbibliothekstypen verwendet werden. 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 zum Laden von Gitternetzen, wiedergebenden Sounds und anderen gängigen Verhaltensweisen enthält.