Grundlegendes zu 3D-Grafiken für DirectX-Spiele

Im Folgenden zeigen wir Ihnen, wie Sie grundlegende Konzepte von 3D-Grafiken durch die Programmierung mit DirectX umsetzen können.

Ziel: Lernen Sie, eine 3D-Grafik-App zu programmieren.

Voraussetzungen

Es wird davon ausgegangen, dass Sie mit C+ vertraut sind. Sie müssen außerdem mit den grundlegenden Konzepten der Grafikprogrammierung vertraut sein.

Gesamter Zeitaufwand: 30 Minuten

Weiterführende Informationen

Hier erfahren Sie, wie Sie 3D-Grafiken mit DirectX und C++\Cx entwickeln. In diesem fünfteiligen Lernprogramm werden die Direct3D-API sowie die Konzepte und der Code vorgestellt, die auch in zahlreichen anderen DirectX-Beispielen zum Einsatz kommen. Die einzelnen Teile bauen aufeinander auf. Sie behandeln u. a. das Konfigurieren von DirectX für Ihre UWP-App mit C++ sowie Grundtypen mit Texturen und das Hinzufügen von Effekten.

Hinweis In diesem Tutorial wird ein rechtshändiges Koordinatensystem mit Spaltenvektoren verwendet. Bei vielen DirectX-Beispielen und -Apps wird ein linkshändiges Koordinatensystem mit Zeilenvektoren verwendet. Für eine umfangreichere mathematische Grafiklösung, die ein linkshändiges Koordinatensystem mit Zeilenvektoren unterstützt, sollten Sie DirectXMath verwenden. Weitere Informationen finden Sie unter Verwenden von DirectXMath mit Direct3D.

 

Folgende Inhalte werden behandelt:

  • Initialisieren von Direct3D-Schnittstellen mit der Windows-Runtime
  • Anwenden von Vertex-Shader-Operationen
  • Einrichten der Geometrie
  • Rastern der Szene (Glätten der 3D-Szene auf eine 2D-Projektion)
  • Culling verborgener Oberflächen

Hinweis  

 

Als Nächstes erstellen wir ein Direct3D-Gerät, eine Swapchain sowie eine Renderingzielansicht und stellen das gerenderte Bild auf dem Display dar.

Schnellstart: Einrichten von DirectX-Ressourcen und Anzeigen eines Bilds