Voraussetzungen für die Entwicklung mit DirectX
Wenn Sie mit der Entwicklung einer Windows-App mit DirectX beginnen, sollten Sie die Voraussetzungen auf dieser Seite berücksichtigen. Dazu gehören die Technologien, die Sie kennen müssen, bevor Sie sich anmelden.
Was sollte ich wissen, um ein Windows-Spiel mit DirectX zu entwickeln?
Bevor Sie mit der Entwicklung einer Windows Store-App mit DirectX beginnen, müssen Sie wissen, wie Sie in Windows mit C++ programmieren. Windows-Apps, die DirectX verwenden, werden auf einem niedrigen Programmierniveau entwickelt, was bedeutet, dass Sie für viele Features des Betriebssystems verfügbar gemacht werden. Dazu gehören Arbeitsspeicher und Ressourcenverwaltung sowie die Schnittstelle für das Grafikgerät selbst. Wenn Sie mit der Entwicklung von Spiele- oder Grafik-Apps noch nicht vertraut sind, stellen Sie diese Herausforderung möglicherweise fest. Aber Sie werden es auch lohnend finden, da die Entwicklung von Lernspielen auf dieser Ebene weit größere Möglichkeiten für das Entwerfen und Entwickeln von Spiel- und Grafik-Apps schafft.
Außerdem müssen Sie die Grundlagen der 2D- und 3D-Grafikprogrammierung und Mathematik verstehen, da viele der APIs, die Sie verwenden werden, mit diesen Prinzipien entwickelt wurden. Es ist einfacher, die Parameter und Ergebnisse zu verstehen, wenn Sie mit den Vorgängen hinter ihnen vertraut sind.
Sie sollten mindestens folgendes verstehen:
- Windows C/C++-Programmierung. Dies bedeutet, dass Sie Zeiger und Verweise, Ereignisse und Rückrufe und vielleicht einige der gängigen Bibliotheken wie ATL verstehen.
- Win32-Programmierung. Sie verstehen, wie Fenster erstellt werden und wie Benutzeroberflächenereignisse verarbeitet werden. Sie verstehen auch etwas über COM- und wichtige Win32-APIs.
- Lineare Algebra und Trigonometrie. Obwohl sie nicht unbedingt notwendig sind, haben Sie eine einfachere Zeit, wenn Sie mit Konzepten aus diesen beiden mathematischen Disziplinen vertraut sind, da sie die Grundlage eines Großteils der 3D-Grafikprogrammierung sind.
- Grundlegende Grafikterminologie und -konzepte, z. B. Bitmaps, Texturen, Scheitelpunkte, Gitter und Viewports.
Was bietet mir DirectX?
DirectX ist der primäre Satz von Grafik-APIs, die Sie zum Entwickeln von Windows-Spielen verwenden. Hier sind die Kategorien von Features, mit denen Sie vertraut sein müssen, wenn Sie entscheiden, wie Sie Ihr Spiel entwickeln.
Bibliothek | Beschreibung |
---|---|
Direct3D | Eine leistungsstarke, leistungsorientierte, hardwarebeschleunigte Gruppe von Bibliotheken zum Rendern von 3D-Grafiken. |
Direct2D | Eine Reihe von 2D-Grafikbibliotheken für hardwarebeschleunigte Bitmap- und Vektor-2D-Zeichnung. |
DirectXMath | Eine Bibliothek allgemeiner, optimierter mathematischer Vorgänge, die in 2D- und 3D-Grafiken verwendet werden, z. B. Vektor- und Matrixvorgänge. |
DirectWrite | Eine Bibliothek mit 2D-Textrendering- und Layout-APIs. Es unterstützt sowohl Hardwarebeschleunigung als auch Softwarerasterung. |
XAudio2 | Eine plattformübergreifende Audio-API für Microsoft Windows, die eine Signalverarbeitungs- und Audiomixing-Grundlage für die Spieleentwicklung bereitstellt. |
XInput | Eine Bibliothek, die verschiedene herkömmliche Spielesteuerelemente unterstützt. |
Welche Tools benötige ich zum Entwickeln eines Windows-Spiels mit DirectX?
Um mit diesem Lernprogramm zu beginnen, benötigen Sie Folgendes:
- Windows 8.1 oder höher
- Microsoft Visual Studio 2013 oder höher