Skip to main content
Direct3D 12 sur le Microsoft Game Development Kit (GDK) fournit une API de bas niveau et haute performance semblable à Direct3D 12 sur PC. Direct3D 12.x est conçu pour offrir des performances graphiques optimales sur console, tant pour le processeur que pour le GPU. Bon nombre des modifications apportées à Direct3D par rapport à la version Windows s’expliquent par le fait que le Game OS du Microsoft GDK utilise une seule plateforme matérielle précise, et que les titres Game OS exigent de très hautes performances graphiques. Des extensions Direct3D 12 ont été ajoutées au Microsoft Game Development Kit (GDK).

Documentation de Direct3D 12

L’API est la même pour Direct3D 12 sur le Microsoft Game Development Kit (GDK) (D3D12.x) et Direct3D 12 sur PC (D3D12 sur PC), à l’exception des extensions XBOX.
  • La documentation de D3D12 sur PC est disponible sur Microsoft Docs : Graphiques Direct3D 12. La documentation de D3D12 sur PC s’applique également à Direct3D 12 sur XBOX One.
  • Les spécifications techniques des fonctionnalités Direct3D se trouvent sur GitHub à l’adresse DirectX-Specs.
  • Les extensions XBOX pour Direct3D 12 sont documentées uniquement dans le Gaming eXtensions Development Kit (GXDK). Pour plus d’informations, consultez d3d12_x. La documentation du GXDK ne reproduit pas la documentation de D3D12 sur PC; elle couvre uniquement les extensions du Microsoft Game Development Kit (GDK) (les éléments d’API propres à D3D12.x).

Exemples utilisant Direct3D 12 sur le Microsoft Game Development Kit (GDK)

Certains exemples ont été mis à jour pour être compatibles avec D3D12.x, et certains exemples ont été créés pour D3D12.x. Pour télécharger les exemples les plus récents, consultez les emplacements suivants : Pour compiler et exécuter la version D3D12.x d’un exemple, dans le menu déroulant Configuration de solution, sélectionnez une option qui contient « 12 », comme Debug12.

Fichiers d’en-tête

Valeurs de retour des méthodes D3D12.x

Dans la plupart des cas, si une méthode est déclarée dans d3d12_x.h et retourne un HRESULT, mais que la méthode n’est pas encore prise en charge sur XBOX One, la méthode retourne le code d’erreur E_NOTIMPL, qui signifie « Non implémenté ». Certaines méthodes non implémentées qui retournent un HRESULT retournent S_OK au lieu de E_NOTIMPL, car la méthode ne fera jamais rien sur le Microsoft Game Development Kit (GDK). La méthode est en fait une opération nulle (no-op). Certaines méthodes non implémentées qui retournent un HRESULT retournent S_OK au lieu de E_NOTIMPL, car un exemple appelle la méthode, mais ne dépend pas réellement de celle-ci. Par exemple, l’exemple SimpleCompute offre des options pour les opérations de calcul asynchrones et synchrones. Cet exemple s’exécute en mode synchrone par défaut, mais contient du code d’initialisation qui appelle le calcul asynchrone et qui déclencherait une sortie prématurée si la méthode non implémentée retournait E_NOTIMPL.

Bibliothèques d’utilitaires DirectX Tool Kit

Le DirectX Tool Kit pour DirectX 12 comprend des bibliothèques d’utilitaires qui simplifient la programmation DirectX. La conception se veut le plus possible générique pour Direct3D 12, en n’utilisant des éléments propres à XBOX que lorsque c’est nécessaire pour la prise en charge de la plateforme. Ce code source est publié sur GitHub en tant que projet organisationnel Microsoft : DirectXTK12. Il existe des suites de tests pour ces bibliothèques : directxtk12test.

Voir aussi

d3d12_x Différences entre Direct3D 12 sur un PC Windows et le Microsoft Game Development Kit (GDK) Référence Direct3D 12
Last modified on October 6, 2026