Pour les jeux qui ciblent PC Desktop au moyen du Gaming Runtime, vous êtes libre d’utiliser Direct3D 12, Direct3D 11 ou même l’ancien Direct3D 9. Notez qu’il y a certaines considérations particulières si vous utilisez d’anciens composants du DirectX SDK comme D3DX9, D3DX10, D3DX11, etc. Pour plus de détails, consultez la documentation du package DirectX Framework.
Prise en main à l’aide des modèles de projet Visual Studio pour le Gaming Runtime
Lorsque le Microsoft Game Development Kit (GDK) est installé sur un PC de développement doté de Visual Studio, il installe cinq modèles de projet pour cibler PC Desktop, comme l’indique le tableau suivant.
Pour accéder à ces modèles :
- Ouvrez Visual Studio.
- Sélectionnez Fichier > Nouveau > Projet. La boîte de dialogue Nouveau projet s’affiche.
- Dans la boîte de dialogue Nouveau projet, réglez le filtre Toutes les langues à C++, le filtre Toutes les plateformes à Windows et Tous les types de projets à Jeux. Vous pouvez également rechercher les noms de projet ci-dessus.
- Dans la liste des modèles de projet du Microsoft Game Development Kit, sélectionnez le modèle de projet souhaité.
- Sélectionnez OK.
Utiliser le modèle approprié
Jeu ciblant exclusivement PC Desktop
Si vous développez un jeu qui cible exclusivement les appareils PC, le modèle Direct3D 12 Desktop Game constitue le point de départ habituel. Voici quelques-uns des aspects clés de ce modèle :- Il utilise la famille d’API Windows
WINAPI_FAMILY_DESKTOP_APPet effectue l’édition de liens avec les bibliothèques PC Desktop habituelles, notamment kernel32.lib, user32.lib, etc. Ainsi, l’ensemble des API PC Desktop peut être utilisé dans le jeu. - Il inclut les en-têtes et les bibliothèques nécessaires pour que le modèle soit prêt à recevoir l’implémentation graphique Direct3D 12 compatible avec PC Desktop. Le modèle fournit une chaîne d’échange (swapchain) simple, un appareil Direct3D et une boucle de base de mise à jour et de rendu du jeu.
- Il effectue l’édition de liens avec XGameRuntime.lib et inclut les en-têtes nécessaires pour que toutes les fonctionnalités du Gaming Runtime soient prêtes à l’emploi.
- La bibliothèque d’extension de l’API XBOX Live (XSAPI) est également disponible par défaut. D’autres bibliothèques d’extension du Microsoft Game Development Kit (GDK) peuvent aussi être ajoutées.
- Il déclare une configuration de build basée soit sur la plateforme x64 « standard », soit sur la plateforme MSBuild personnalisée Gaming.Desktop.x64, qui génère une cible x64 en partant du principe que vous itérez sur le jeu localement (sur votre PC de développement) à l’aide du débogueur local.
- Il crée un fichier MicrosoftGameConfig.mgc contenant des informations d’espace réservé que vous remplacez par les informations de votre titre provenant de Partner Center.
