Windows Dev Center

Créer une application DirectX du Windows Store

Vous allez apprendre ici à créer une application du Windows Store avec Microsoft DirectX dans Visual Studio 2013.

Même s’il n’est pas nécessaire pour le développement de jeux ou d’applications graphiques avec DirectX 11.2, Visual Studio 2013 facilite et optimise le développement si vous ne connaissez pas la plateforme Windows 8. Il fournit des modèles pour de nombreux types d’application du Windows Store, notamment les applications DirectX (telles que les jeux) et dispose d’un environnement de déploiement d’applications et de débogage de base totalement intégré.

Création d’un projet Direct3D Windows Store

Dans cette section, vous allez apprendre à effectuer les opérations suivantes :

  • Comment créer un projet pour des applications Direct3D du Windows Store dans Visual Studio 2013
  • Comment simplifier votre développement de jeu ou d’applications graphiques initial en utilisant un exemple de code fourni par Microsoft

Pour commencer, créez un projet d’application Direct3D en utilisant le langage C++. Actuellement, seul le code C++ natif est pris en charge pour les applications Direct3D. Visual Studio 2013 inclut un modèle pour les applications DirectX du Windows Store qui vous donne une longueur d’avance dans le développement pour Direct3D. Ce modèle offre une prise en charge de base des fenêtres et de l’infrastructure du fournisseur d’affichage, et fournit des références à tous les en-têtes et composants nécessaires.

BR229582.wedge(fr-fr,WIN.10).gifPour créer un projet d’application Direct3D Windows Store

  1. Installez Visual Studio 2013.
  2. Sélectionnez Fichier > Nouveau projet. La boîte de dialogue Nouveau projet s’ouvre.
  3. Dans le volet Installé > Modèles, sélectionnez Visual C++.
  4. Dans le volet central, sélectionnez Application DirectX.
  5. Tapez le nom du projet. Dans cet exemple, nous allons appeler le projet MyDirectXApp.

    Un nouveau projet a été créé dans Visual Studio 2013.

    Assistant Nouveau projet pour Direct3D

  6. Cliquez sur OK. Vos fichiers projet sont créés.
  7. Pour exécuter l’application, sélectionnez Déboguer > Démarrer le débogage, ou appuyez sur F5. À ce stade, vous voyez une fenêtre vide qui occupe la totalité de l’écran.

Lorsque vous créez votre projet, Visual Studio crée les fichiers projet et les affiche dans le volet Explorateur de solutions.

Disposition des fichiers dans une application Direct3D

Examinons maintenant les fichiers créés par l’application vide.

Nom de fichierDescription du fichier
Common\DirectXHelper.h/.cppAssure la prise en charge de lectures de fichiers binaires asynchrones à base de tâches de la bibliothèque de modèles parallèles. Vérifie également si les couches de débogage sont disponibles.
Common\StepTimer.hFournit un minuteur haute fréquence pour le calcul des « graduations » pour les graphiques et les boucles de mise à jour des jeux.
Content\Sample3DSceneRenderer.h/.cppImplémentation d’un convertisseur de base pour une scène simple de cube 3D qui tourne. Ce code assure l’exécution du pipeline graphique DirectX, et constitue un bon point de départ si vous voulez ajouter des fonctionnalités graphiques supplémentaires.
Content\SampleFpsTextRenderer.h/.cpp Dessine une superposition qui affiche le nombre d’images présentées par seconde sous forme d’une superposition Direct2D. Utilisez-le à des fins de test, ou pour mieux comprendre Direct2D pour le développement de superpositions et d’affichages tête haute.
Content\SamplePixelShader.hlslImplémentation d’un nuanceur de pixels simple en HLSL. Mettez à jour ou remplacez ce fichier par votre propre implémentation de nuanceur de pixels.
Content\SampleVertexShader.hlslImplémentation d’un vertex shader simple en HLSL. Mettez à jour ou remplacez ce fichier par votre propre implémentation de vertex shader.
Content\ShaderStructures.hDéfinit les structures de données qui contiennent les données graphiques passées aux nuanceurs, y compris les mémoires tampons constantes.
App.h/.cppFournit la configuration par défaut du fournisseur de vues et des ressources DirectX pour votre application Direct3D afin de vous aider à démarrer. Ce fichier fournit un ensemble de comportements de base pour les événements Windows Runtime courants, notamment la suspension et la reprise des applications. Il fournit également des méthodes d’initialisation et de mise à jour de l’objet fenêtre principal qui affiche les graphiques rendus à partir de votre chaîne d’échange Direct3D.
DeviceResources.h/.cppContient tout le code permettant de créer et de configurer des ressources graphiques DirectX, notamment les ressources Direct3D et Direct2D. Ce fichier fournit une bonne configuration de base qui gère de nombreux scénarios Direct3D courants, notamment les événements de rotation de l’écran et de perte/déconnexion de périphériques.
<your project name>Main.h/.cppCrée l’objet convertisseur et minuteur et exécute la boucle principale de l’application. Utilisez ce code comme point de départ lors de la création d’états d’application supplémentaires et de la communication entre le convertisseur et l’infrastructure de l’application.
Package.appxmanifestContient toutes les fonctionnalités de votre application du Windows Store, ainsi que les métadonnées que vous devez configurer pour déployer et publier correctement votre application.
pch.h/.cppFournit des références aux API Direct3D 11.2 et DirectXMath.

 

Étapes de préparation facultatives

Si vous n’utilisez pas le modèle fourni, nous vous conseillons de passer en revue Comment configurer une application C++ Windows Store pour afficher une vue DirectX pour apprendre les bases de l’activation de DirectX dans votre application C++ Windows Store.

Par ailleurs, vous pouvez télécharger un exemple de code depuis Exemple de didacticiel Direct3D qui simplifiera considérablement le développement 3D de base. Cet exemple fournit du code qui prend en charge de nombreux comportements DirectX courants utilisés dans le développement de jeux et que vous pouvez inclure dans votre application. Voici les fichiers qui sont inclus dans l’exemple de didacticiel :

  • BasicCamera.cpp— : implémentation d’un appareil photo de base.
  • BasicLoader.cpp— : gestionnaire d’E/S de fichiers pour les composants (tels que les textures).
  • BasicReaderWriter.cpp— : chargeur de composants asynchrone qui permet d’améliorer les performances en chargeant les composants en arrière-plan.
  • LonLatController.cpp— : classe de contrôleur de longitude/latitude de base pour la navigation sur une sphère, à l’aide de la souris ou de l’entrée tactile.

Les classes et méthodes fournies par cet exemple de code vous permettent de développer des notions plus solides pour l’utilisation de DirectX en apprenant certaines des tâches de configuration et d’infrastructure les plus basiques communes au développement de jeux. Vous pouvez ainsi vous concentrer sur la compréhension de l’ensemble de DirectX et de Windows Runtime.

Remarque  Le code des fichiers d’exemple répertoriés ici est fourni « en l’état » sans garantie d’aucune sorte, expresse ou implicite, y compris, mais de manière non limitative, toute garantie implicite de qualité et/ou d’adéquation à un usage particulier.

 

 

Afficher:
© 2015 Microsoft