Feuille de route pour les applications du Windows Store en C++ et DirectX

Applies to Windows only

Voici des ressources clés pour vous permettre de commencer à utiliser DirectX et C++ pour développer des applications du Windows Store riches en graphiques, comme des jeux. Cette liste ne présente pas l’ensemble des fonctionnalités ou ressources disponibles.

Remarque  Les API DirectX 11.1 sont disponibles pour les applications du Windows Store et de bureau. À la lecture de cette feuille de route, vous verrez que de nombreux sujets liés à DirectX sont traités dans MSDN Library, à part du Centre de développement Windows. Ce n’est pas un problème ! Les API DirectX 11.1, qui comprennent Direct2D, Direct3D, DirectWrite, XAudio2, XInput et DirectXMath sont toutes également disponibles pour le développement d’applications du Windows Store. Bien entendu, elles ne peuvent être utilisées qu’en langage C++ dans votre application du Windows Store, et certains exemples de code en ligne emploient la syntaxe et les styles propres à la programmation d’applications de bureau Win32. Vous devez donc vous familiariser avec la version de C++ (appelée C++/CX) requise pour le développement d’applications du Windows Store (nous avons également fourni des liens vers des ressources d’aide à ce sujet).

Prise en main

Vous souhaitez démarrer rapidement ? Commencez par lire les rubriques principales portant sur la configuration d’un projet DirectX, la familiarisation avec l’environnement Windows Runtime et la mise en application avec des exemples concrets.

RubriqueDescription

Prérequis pour le développement d’une application du Windows Store à l’aide de DirectX

Identifiez les éléments dont vous avez besoin pour commencer à créer une application DirectX du Windows Store.

Préparer votre environnement de développement pour les applications du Windows Store en DirectX

Préparez-vous à développer votre première application du Windows Store en DirectX à l’aide de Microsoft Visual Studio 2013.

Comment configurer votre application pour présenter un affichage

Parcourez le code à la recherche du modèle Application Direct3D dans Microsoft Visual Studio 2012. Cette rubrique est un bon point de départ pour tous les développeurs d’applications DirectX, qu’ils soient débutants ou expérimentés.

Exemples d’application du Windows Store en DirectX

Recherchez un exemple d’application de Windows Store en DirectX qui vous intéresse, et examinez en détail le code associé.

Modèles de projet C++ DirectX

Découvrez les modèles Application Direct2D et Application Direct3D qui accompagnent Visual Studio 2013.

Développement de jeux

Explorez le développement de jeux Windows Store, de JavaScript à DirectX.

Exemple : Marble Maze, un jeu Windows Store en C++ et DirectX

Suivez un exemple complet illustrant de manière détaillée le développement d’une application du Windows Store en C++ et DirectX.

Télécharger Windows 8

Si vous n’avez pas encore installé Windows 8, vous pouvez le télécharger.

Télécharger Visual Studio 2012

Vous devez avoir Visual Studio 2013 pour créer des applications du Windows Store. Pour une visite guidée de Visual Studio, voir Développer des applications du Windows Store à l’aide de Visual Studio 2012. Pour plus d’informations sur les nouvelles fonctionnalités de Visual Studio, voir Éléments phares du produit pour Visual Studio 2013.

Où se trouve le Kit de développement logiciel (SDK) DirectX ?

Ce SDK fournit des conseils aux développeurs désireux d’intégrer leurs projets DirectX dans Microsoft Visual Studio.

 

Concepts et fonctionnalités de base pour les applications du Windows Store avec DirectX et C++

Pour développer une application du Windows Store en DirectX et C++, vous devez comprendre ce qu’est une application du Windows Store. Vous devez également comprendre de quelle manière Windows Runtime et DirectX interagissent. Les applications du Windows Store les plus réussies suivent toutes le même ensemble de règles de conception et font toutes appel aux fonctionnalités de Windows Runtime. Voici des liens pour vous aider à comprendre le sens du langage de conception Microsoft, pour déterminer les éléments à votre disposition et pour mettre en place une expérience d’application enrichissante.

RubriqueDescription

Création d’applications du Windows Store réussies

Cet article répond aux questions sur le contenu et les raisons associés au développement et à la conception d’application du Windows Store. Il vous offre une vue d’ensemble de la marche à suivre pour développer une application du Windows Store performante.

Planification d’applications du Windows Store

Quel type d’application allez-vous créer ? Comment planifier différents périphériques ? Comment commercialiser votre application ? En prenant les bonnes décisions dès la phase de planification, vous pouvez simplifier le déploiement de votre application et maximiser son potentiel.

Prise en main du développement de jeux DirectX

Passez en revue les concepts de base du développement de jeux DirectX dans Windows 8.

Comprendre le développement de jeu Windows Store DirectX

Suivez les étapes complètes d’un exemple de jeu Windows Store DirectX et apprenez à construire les différents composants dont vous avez besoin.

Création de composants Windows Runtime

Lorsque vous développez une application Windows avec Store DirectX et en C++, vous devrez parfois créer et accéder aux composants Windows Runtime. Ce processus est décrit ici.

Prise en main des graphiques DirectX

Explorez DirectX et ses API, y compris Direct3D, Direct2D, DirectWrite, DirectXMath et XAudio2.

 

Conception et développement d’une interface utilisateur

Pour ce qui est de l’interface utilisateur, les choses sont plus simple si vous êtes un développeur HTML5 ou XAML. La bonne nouvelle est que les développeurs d’applications en DirectX peuvent également utiliser le langage XAML !

RubriqueDescription

Vue d’ensemble du langage XAML

Qu’est-ce que le XAML ? Découvrez les notions de base liées aux éléments et à la présentation XAML.

Démarrage rapide : création d’une interface utilisateur avec XAML

Apprenez à créer une interface utilisateur simple en XAML. Cette rubrique n’est pas propre à C++.

Technologie interop DirectX et XAML

Décrit l’intégration de surfaces DirectX dans des éléments XAMLUI.

Recommandations en matière d’interaction utilisateur (DirectX et C++)

Découvrez comment vous assurer de la réactivité de votre jeu DirectX par rapport à l’infrastructure de messagerie d’événements d’entrée et comment le faire fonctionner comme une application du Windows Store aboutie.

Prise en charge de l’orientation de l’écran (DirectX et C++)

Découvrez comment prendre en charge les comportements de rotation de l’écran dans vos applications du Windows Store utilisant DirectX et C++.

Windows::UI::CoreWindow API reference

Passez en revue le type d’API Windows::UI::CoreWindow et découvrez l’infrastructure de fenêtre de base pour les applications du Windows Store.

Windows::UI::Core namespace reference

Parcourez l’espace de noms d’API Windows::UI::Core et découvrez l’infrastructure d’interface utilisateur de base pour les applications du Windows Store.

Windows::UI::Xaml::Media::Imaging::SurfaceImageSource API reference

Si vous utilisez XAML, familiarisez-vous avec le type SurfaceImageSource (et avec ISurfaceImageSourceNative).

Windows::UI::Xaml::::Media::Imaging::VirtualSurfaceImageSource API reference

Si vous utilisez XAML, familiarisez-vous avec le type VirtualSurfaceImageSource (et avec IVirtualSurfaceImageSourceNative).

Windows::UI::Xaml::Controls::SwapChainPanel API reference

Si vous utilisez XAML, familiarisez-vous avec le type SwapChainPanel (et avec ISwapChainPanelNative).

 

Interopérabilité avec Windows Runtime

DirectX 11.1 est la fonctionnalité audiovisuelle principale de Windows 8, ainsi que la structure centrale de l’interface utilisateur de Windows. Par conséquent, ses API se situent en dehors de Windows Runtime, et sont disponibles pour les applications de bureau ainsi que les applications du Windows Store. Pour les développeurs d’applications DirectX, cette approche offre plus de souplesse pour la création des graphiques. Elle requiert toutefois, de la part du développeur DirectX, un peu plus de travail pour certaines fonctionnalités que d’autres modèles de programmation tiennent pour acquises (telles que les API de barre de l’application et de disposition).

RubriqueDescription

Objets d’interface utilisateur principaux Windows Runtime et DirectX

Découvrez tout ce qu’il faut savoir sur l’interopérabilité entre DirectX et Windows Runtime.

Programmation asynchrone (DirectX et C++)

Découvrez la programmation asynchrone et multithread pour les applications et les jeux DirectX.

Création de composants Windows Runtime en C++

Lorsque vous développez une application Windows avec Store DirectX et en C++, vous devrez parfois créer et accéder aux composants Windows Runtime. Ce processus est décrit ici.

 

Gestion des entrées et des contrôles

Windows 8 fournit de nombreuses nouvelles options, totalement intégrées, permettant de gérer les entrées, les contrôles, les périphériques et les capteurs. Les développeurs d’applications DirectX peuvent utiliser ces nouvelles formes d’entrée améliorées pour fournir des expériences audiovisuelles rapides et fluides, et des applications très graphiques. Les liens suivants fournissent toutes les informations nécessaires pour vous familiariser avec l’infrastructure d’événements de Windows Runtime, et obtenir davantage d’informations sur les modèles d’entrée, les capteurs et les périphériques pris en charge par Windows 8. En outre, vous avez maintenant accès à la bibliothèque XInput pour la prise en charge du contrôleur Xbox.

RubriqueDescription

Utilisation d’entrée et de contrôles dans votre jeu DirectX

Examinez les différentes options de contrôle et d’entrée disponibles pour les applications du Windows Store avec DirectX.

Réponse à l’interaction utilisateur (DirectX et C++)

Découvrez comment les utilisateurs peuvent interagir avec vos applications du Windows Store avec DirectX, et comment développer différents modèles de contrôle et d’entrée

Recommandations en matière d’interaction utilisateur (DirectX et C++)

Découvrez comment vous assurer de la réactivité de votre jeu DirectX par rapport à l’infrastructure de messagerie d’événements d’entrée et comment le faire fonctionner comme une application du Windows Store aboutie.

Réponse à l’entrée tactile (DirectX et C++)

Apprenez comment intégrer la saisie tactile dans votre application du Windows Store à l’aide de DirectX.

Développement de contrôles basés sur la souris (DirectX et C++)

Découvrez les considérations importantes relatives aux entrées de souris dans votre application du Windows Store à l’aide de DirectX.

Didacticiel : ajout de contrôles tactiles à votre jeu DirectX

Découvrez comment intégrer les contrôles de saisie tactile, tels que le défilement panoramique dans vos applications du Windows Store avec DirectX.

Didacticiel : ajout de contrôles de déplacement/vue à votre jeu DirectX

Découvrez comment créer un contrôleur « move-look » tactile de base pour des applications du Windows Store en 3D avec DirectX.

Ajout d’une prise en charge de périphériques

Utilisez des capteurs pour répondre à une entrée utilisateur ou des modifications de conditions extérieures (par exemple la luminosité). Cet article répertorie également les exigences auxquelles votre application doit se conformer pour être acceptée dans le Windows Store.

Réponse aux capteurs de mouvement et d’orientation

Utilisez des capteurs de mouvement et d’orientation.

Prise en main de XInput

Découvrez comment intégrer le contrôleur Xbox 360 dans vos jeux DirectX.

 

Gestion de la durée de vie des processus et des opérations de pause/reprise

Une application du Windows Store en DirectX doit fonctionner aussi bien que toute autre application du Windows Store. Toutefois, elle est souvent plus compliquée que les applications HTML5 et gérées homologues. En particulier, si vous développez des jeux, vous devez vous familiariser avec les comportements de la gestion de la durée de vie des processus de Windows Runtime et, par ailleurs, avec les modèles de thread compatibles et les meilleures pratiques en matière de pause/reprise des applications.

RubriqueDescription

Utilisation de messages d’événements et de CoreWindow (DirectX et C++)

Découvrez les meilleures pratiques en matière de gestion des messages d’événements CoreWindow.

Interrompre/reprendre

Découvrez comment restaurer votre application à un état présentable après sa fermeture. Il s’agit d’une caractéristique essentielle pour la plupart des applications.

Comment activer une application (DirectX et C++)

Parcourez le code qui montre comment activer votre application du Windows Store à l’aide de DirectX.

Comment suspendre une application (DirectX et C++)

Parcourez le code qui montre comment suspendre votre application du Windows Store à l’aide de DirectX.

Comment relancer une application (DirectX et C++)

Parcourez le code qui montre comment reprendre votre application du Windows Store à l’aide de DirectX.

 

Développement de graphiques 2D

Lorsque vous créez une application présentant des graphiques 2D, vous avez le choix entre plusieurs options (de XAML à Direct2D et DirectWrite), ou une combinaison de celles-ci.

RubriqueDescription

Démarrage rapide de Direct2D

Plongez-vous dans le développement Direct2D ! Créez une application 2D, ou utilisez les primitives fournies pour créer votre propre interface ou superposition d’affichage.

Création d’une application Direct2D simple

Explorez la structure de base d’une application de bureau Direct2D.

Présentation de DirectWrite

Découvrez DirectWrite et comment afficher du texte dans des applications DirectX.

Prise en main de DirectWrite

Suivez le guide rapide pour apprendre à utiliser les fonctionnalités DirectWrite.

Guide de programmation pour Direct2D

Découvrez les diverses fonctionnalités de Direct2D du point de vue du code.

 

Développement de graphiques 3D

Direct3D 11.1 propose un ensemble complet d’API graphiques et multimédias qui vous permettent de créer des applications attrayantes (de jeu, notamment) sur la plateforme. DXGI fournit l’infrastructure d’accès à la carte graphique.

RubriqueDescription

Prise en main de Direct3D

Démarrez rapidement avec Direct3D, et Direct3D 11.1 en particulier. Notez qu’il ne s’agit PAS d’une explication élémentaire sur la programmation graphique 3D.

Fonctionnalités de Direct3D 11.1

Découvrez les fonctionnalités disponibles dans Direct3D 11.1, et comment elles peuvent améliorer votre application du Windows Store DirectX.

Guide de programmation pour Direct3D 11

Apprenez à développer des applications avec le nouveau modèle et les nouvelles fonctionnalités disponibles dans Direct3D 11.

Guide de programmation pour HLSL

Apprenez à développer des routines de nuanceur HLSL pour votre application DirectX. Les nuanceurs sont au cœur des nouveaux effets visuels Direct3D.

Guide de programmation pour DXGI

Apprenez à développer des applications en utilisant les API DXGI (DirectX Graphics Interface) de bas niveau. Les développeurs d’applications DirectX doivent connaître ce type d’API.

Guide de programmation pour DirectXMath

Les mathématiques peuvent se révéler ardues, au moins pour certains d’entre nous ! Explorez les API DirectXMath, qui fournissent plusieurs types de graphiques conviviaux et simplifient l’utilisation des fonctions algébriques linéaires les plus courantes. Il s’agit de la version C++ de XNAMath.

 

Développement de fonctionnalités de lecture audio et vidéo

À un moment donné, vous voudrez peut-être ajouter des fonctionnalités de lecture audio et vidéo dans votre application DirectX.

RubriqueDescription

Utilisation de l’audio dans votre jeu DirectX

Découvrez les options pour ajouter la lecture de son et de musique à votre application du Windows Store DirectX.

Démarrage rapide : vidéo et audio

Faites entrer le multimédia dans votre application du Windows Store.

Présentation de XAudio2

Lisez une présentation de XAudio2, une puissante bibliothèque de mixage et de lecture audio.

Kit de développement logiciel (SDK) Microsoft Media Foundation

Parcourez les API Microsoft Media Foundation, qui fournissent des fonctionnalités complètes et flexibles de lecture et d’accélération vidéo.

 

Programmation de jeu Windows Store en C++

Développez-vous des jeux ? (Nous l’espérons, mais ce n’est pas une obligation !)

RubriqueDescription

Développement de jeux

Page de portail pour le développement de jeu dans les applications du Windows Store.

Portage d’OpenGL ES 2.0 vers Direct3D 11

Aide au portage de votre jeu OpenGL ES 2.0 vers un jeu Windows Store.

Portage de DirectX 9 vers le Windows Store

Aide au portage de votre jeu DirectX 9.0 vers un jeu DirectX 11.2.

Ajouter des fonctionnalités du Windows Store pour les jeux DirectX 11

Apprenez à ajouter des fonctionnalités spécifiques aux applications du Windows Store dans votre nouveau jeu !

Exemple : Marble Maze, un jeu Windows Store en C++ et DirectX

Exemple complet d’une application du Windows Store en C++ illustrant de manière détaillée les fonctionnalités DirectX et le modèle de programmation C++\CX.

Comprendre le développement de jeu Windows Store DirectX

Exemple détaillé de jeu Windows Store DirectX en C++ qui porte sur la conception du code de jeu.

 

Publication et vente des applications du Windows Store DirectX

RubriqueDescription

Spécifications de publication de jeux Windows

Renseignez-vous sur l’outil GDFMaker et les classifications, ainsi que sur le processus de création d’un package pour proposer un jeu dans le Windows Store.

Développement correspondant à des niveaux de fonctionnalités DirectX différents

Découvrez les niveaux de fonctionnalité DirectX et les exigences spécifiques aux plateformes pour les applications DirectX.

Achats dans le jeu à partir du Windows Store

Apprenez à ajouter des achats dans l’application à votre jeu DirectX Windows Store.

Créer un package de votre jeu DirectX Windows Store

Apprenez à empaqueter des jeux avec des ressources de grande taille ou localisées pour offrir la meilleure expérience de téléchargement possible à partir du Windows Store.

Publication d’applications du Windows Store Direct3D dans le Windows Store (DirectX et C++)

Découvrez la publication des applications du Windows Store avec DirectX dans le Windows Store.

Stratégie du Windows Store pour les applications Direct3D

Passez en revue les stratégies spécifiques du Windows Store pour les applications du Windows Store avec DirectX. (Voir la section 3.10)

Publier des applications du Windows Store

En vendant votre application dans le Windows Store, vous pouvez la proposer aux millions d’utilisateurs de Microsoft Windows.

 

Utilisation de C++/CX

Si vous avez l’habitude de développer des applications en C++ sur les plateformes Windows, les choses peuvent se présenter un peu différemment. Les différences restent toutefois minimes ! Voici quelques liens vers des rubriques qui peuvent vous aider à identifier les nouveautés apportées par les extensions de composant (CX) et par le modèle de programmation asynchrone basé sur des tâches.

RubriqueDescription

Visual C++ language reference (C++/CX)

Page de premier niveau qui établit un lien vers du contenu relatif au langage C++.

Quick Reference (Windows Runtime and Visual C++)

Tableau qui offre une vue d’ensemble des opérateurs et mots clés associés aux extensions de composant (C++/CX) Visual C++.

Type system (C++/CX)

Contenu de référence pour les types pris en charge par C++/CX.

Namespaces (C++/CX)

Contenu de référence pour les espaces de noms qui contiennent des types C++ spécifiques pouvant servir dans les applications du Windows Store.

 

Programmation asynchrone (DirectX et C++)

Découvrez la programmation asynchrone et multithread pour les applications et les jeux DirectX.

Programmation asynchrone en C++

Décrit les méthodes de base permettant d’utiliser la classe de tâche pour consommer des méthodes asynchrones Windows Runtime.

Création d’opérations asynchrones en C++ pour des applications du Windows Store

Explique comment utiliser create_async pour produire des méthodes asynchrones.

task Class (Concurrency Runtime)

Documentation de référence pour la classe de tâche.

Parallélisme des tâches (runtime de concurrence)

Discussion approfondie sur la classe de tâche et son mode d’utilisation.

 

Bibliothèques utiles supplémentaires pour la programmation en C++ d’application du Windows Store

Bibliothèque de modèles C++ standard

Les types Windows Runtime sont parfaitement compatibles avec les types de la bibliothèque de modèles standard. La plupart des applications du Windows Store en C++ utilisent des collections et des algorithmes de bibliothèque de types standard, sauf à la limite ABI.

Bibliothèque de modèles parallèles

La bibliothèque de modèles parallèles fournit des algorithmes et des types qui simplifient le parallélisme des tâches et le parallélisme des données sur l’UC.

Parallélisme massif accéléré C++

Le parallélisme massif accéléré C++ permet d’accéder à l’unité de traitement graphique (GPU) pour les tâches générales de parallélisme des données sur les cartes vidéo qui prennent en charge DirectX 11.

 

 

 

Afficher:
© 2014 Microsoft