Skip to main content
Direct3D 12 sur le Microsoft Game Development Kit (GDK) fournit une API de bas niveau et hautes performances similaire à 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 plateforme matérielle unique et spécifique, et que les titres Game OS exigent des performances graphiques très élevées. 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 : Graphismes Direct3D 12. La documentation de D3D12 sur PC s’applique également à Direct3D 12 sur XBOX One.
  • Les spécifications techniques des fonctionnalités Direct3D sont disponibles 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 reprend pas la documentation de D3D12 sur PC, mais couvre uniquement les extensions du Microsoft Game Development Kit (GDK) (é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 derniers exemples, 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 contenant « 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 qu’elle 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 sans effet (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 sans réellement en dépendre. Par exemple, l’exemple SimpleCompute propose des options pour les opérations de calcul asynchrones et synchrones. Cet exemple s’exécute en mode synchrone par défaut, mais son code d’initialisation appelle le calcul asynchrone, ce qui provoquerait une sortie prématurée si la méthode non implémentée retournait E_NOTIMPL.

Bibliothèques utilitaires DirectX Tool Kit

Le DirectX Tool Kit pour DirectX 12 comprend des bibliothèques utilitaires qui simplifient la programmation DirectX. Sa conception se veut aussi générique que possible pour Direct3D 12, en n’utilisant les spécificités 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 de l’organisation Microsoft : DirectXTK12. Des suites de tests existent 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