Partager via


Conditions préalables pour le développement à l’aide de DirectX

Lorsque vous commencez à développer une application Windows à l’aide de DirectX, gardez à l’esprit les prérequis de cette page. Cela inclut les technologies que vous devez connaître avant de démarrer.

Que dois-je savoir pour développer un jeu Windows à l’aide de DirectX ?

Avant de commencer à développer une application du Windows Store à l’aide de DirectX, vous devez savoir comment programmer dans Windows avec C++. Les applications Windows utilisant DirectX sont développées à un faible niveau de programmation, ce qui signifie que vous serez exposé à de nombreuses fonctionnalités du système d’exploitation. Il s’agit notamment de la gestion de la mémoire et des ressources, ainsi que l’interface de l’appareil graphique lui-même. Si vous débutez avec le développement d’applications graphiques ou de jeux, vous trouverez peut-être cela difficile. Mais vous trouverez également cela gratifiant, car l’apprentissage du développement de jeux à ce niveau crée beaucoup plus de possibilités pour la conception et le développement d’applications graphiques et de jeux.

Vous devrez également comprendre les principes de base de la programmation graphique 2D et 3D et des mathématiques, car de nombreuses API que vous utiliserez ont été développées avec ces principes à l’esprit. Il vous sera plus facile de comprendre leurs paramètres et résultats si vous connaissez les opérations qui se cachent derrière.

Au minimum, vous devez avoir une compréhension des éléments suivants :

  • Programmation Windows C/C++. Cela signifie que vous comprenez les pointeurs et les références, les événements et les rappels, et peut-être quelques-unes des bibliothèques courantes comme ATL.
  • Programmation Win32. Vous comprenez comment les fenêtres sont créées et comment les événements d’interface utilisateur sont traités. Vous comprenez également un peu les API COM et Win32 essentielles.
  • Algèbre linéaire et trigonométrie. Bien qu’elles ne soient pas essentielles, ce sera plus facile pour vous si vous êtes familiarisé avec les concepts de ces deux disciplines mathématiques, car ils constituent la base de la majeure partie de la programmation graphique 3D.
  • Terminologie et concepts graphiques de base, tels que les bitmaps, les textures, les sommets, les maillages et les fenêtres d’affichage.

Qu’est-ce que DirectX me fournit ?

DirectX est l’ensemble principal d’API graphiques que vous utiliserez pour développer des jeux Windows. Voici les catégories de fonctionnalités que vous devez connaître quand vous décidez comment développer votre jeu.

Bibliothèque Description
Direct3D Un ensemble de bibliothèques puissant, orienté sur les performances et avec accélération matérielle pour le rendu de graphiques 3D.
Direct2D Un ensemble de bibliothèques graphiques 2D pour le dessin vectoriel 2D et bitmap à accélération matérielle.
DirectXMath Une bibliothèque d’opérations mathématiques courantes et optimisées utilisées dans les graphiques 2D et 3D, comme les opérations vectorielles et de matrice.
DirectWrite Une bibliothèque d’API de rendu de texte 2D et de disposition. Il prend en charge l’accélération matérielle et la rastérisation logicielle.
XAudio2 API audio multiplateforme de bas niveau pour Microsoft Windows qui fournit une base de traitement de signal et de mixage audio pour le développement de jeux.
Xinput Bibliothèque qui prend en charge différents contrôles de jeu traditionnels.

 

De quels outils dois-je disposer pour développer un jeu Windows avec DirectX ?

Pour commencer à suivre ce tutoriel, vous avez besoin des éléments suivants :

  • Windows 8.1 ou version ultérieure
  • Microsoft Visual Studio 2013 ou version ultérieure