Erste Schritte mit DirectX für Windows
Das Erstellen eines Microsoft DirectX-Spiels für Windows ist eine Herausforderung für einen neuen Entwickler. Hier überprüfen wir schnell die beteiligten Konzepte und die Schritte, die Sie ausführen müssen, um mit der Entwicklung eines Spiels mit DirectX und C++ zu beginnen.
Fangen wir also an.
Welche Fähigkeiten benötigen Sie?
Um ein Spiel in DirectX für Windows zu entwickeln, müssen Sie über einige grundlegende Fähigkeiten verfügen. Insbesondere müssen Sie in der Lage sein:
- Lesen und Schreiben von modernem C++-Code (C++11 hilft am meisten) und mit grundlegenden C++-Entwurfsprinzipien und -mustern wie Vorlagen und dem Factorymodell vertraut sein. Sie müssen auch mit gängigen C++-Bibliotheken wie der Standardvorlagenbibliothek und insbesondere mit den Umwandlungsoperatoren, Zeigertypen und den Standardvorlagenbibliotheksdatenstrukturen (z. B. std::vector) vertraut sein.
- Grundlegendes zu Geometrie, Trigonometrie und linearer Algebra Ein Großteil des Codes, den Sie in den Beispielen finden, setzt voraus, dass Sie diese Formen der Mathematik und ihre gemeinsamen Regeln verstehen.
- Sie sind mit COM vertraut, insbesondere mit Microsoft::WRL::ComPtr (intelligenter Zeiger ).
- Verstehen der Grundlagen der Grafik- und Grafiktechnologie, insbesondere der 3D-Grafik. Obwohl DirectX selbst über eine eigene Terminologie verfügt, baut es immer noch auf einem fundierten Verständnis allgemeiner 3D-Grafikprinzipien auf.
- Verstehen Sie das Konzept einer Nachrichtenschleife, da Sie eine Schleife implementieren, die auf das Windows-Betriebssystem lauscht.
Und wir sind los!
Bist du bereit? Lassen Sie uns überprüfen, bevor wir losgehen. Sie haben:
- Eine aktualisierte und funktionierende Installation von Windows 8.1.
- Eine Installation von Microsoft Visual Studio.
- Ein unertretlicher Geist und der Wunsch, mehr über die Entwicklung von DirectX-Spielen zu erfahren!
Nächste Schritte
Thema | BESCHREIBUNG |
---|---|
Arbeiten mit DirectX-Geräteressourcen | Erfahren Sie, wie Sie DXGI verwenden, um ein virtualisiertes Grafikgerät zu erstellen und eine Swapchain zu erstellen und zu konfigurieren. |
Grundlegendes zur Direct3D 11-Renderingpipeline | Erfahren Sie, wie Sie sich mit der DirectX-Geräteressourcenklasse verbinden und mit der Direct3D-Grafikpipeline zeichnen. |
Arbeiten mit Shadern und Shaderressourcen | Erfahren Sie, wie Sie HLSL-Shaderprogramme für Direct3D-Grafikpipelinephasen schreiben. |