> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Vue d'ensemble de Direct3D 12.x pour le Microsoft GDK

> Direct3D 12.x est une API graphique de bas niveau et haute performance du GDK, adaptée aux performances du processeur et du GPU des consoles XBOX, avec des extensions propres à XBOX.

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](#ID4ECB)
* [Exemples utilisant Direct3D 12 sur le Microsoft Game Development Kit (GDK)](#ID4EAC)
* [Fichiers d'en-tête](#ID4E6C)
* [Valeurs de retour des méthodes D3D12.x](#ID4END)
* [Bibliothèques d'utilitaires DirectX Tool Kit](#ID4E5D)

<a id="ID4ECB" />

## 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](https://learn.microsoft.com/windows/win32/direct3d12/direct3d-12-graphics). 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](/fr-CA/build/core-features/graphics/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](/fr-CA/reference/graphics/d3d12_x/d3d12_x_members). 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).

<a id="ID4EAC" />

## 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 :

* [XBOX-ATG-Samples](https://github.com/microsoft/Xbox-ATG-Samples/tree/master/XDKSamples/Graphics)
* [XGD Fast Downloads](https://aka.ms/xgddl), sous le type de fichier Developer Education Materials et la build/version All NDA Samples

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**.

<a id="ID4E6C" />

## Fichiers d'en-tête

<a id="ID4END" />

## 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.

<a id="ID4E5D" />

## 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](https://github.com/Microsoft/DirectXTK12).

Il existe des suites de tests pour ces bibliothèques : [directxtk12test](https://github.com/walbourn/directxtk12test).

<a id="ID4EZF" />

## Voir aussi

[d3d12\_x](/fr-CA/reference/graphics/d3d12_x/d3d12_x_members)

[Différences entre Direct3D 12 sur un PC Windows et le Microsoft Game Development Kit (GDK)](/fr-CA/build/core-features/graphics/d3d12x/d3d12x-differences-from-pc)

[Référence Direct3D 12](https://msdn.microsoft.com/library/windows/desktop/dn770458\(v=vs.85\).aspx)


## Related topics

- [Répertoire des rubriques NDA : liens actifs vers Microsoft Learn](/fr/nda/nda-topic-directory.md)
- [Vue d'ensemble de l'accessibilité GDK](/fr/build/game-principles/accessibility/accessibility-overview.md)
- [Vue d'ensemble de XBOX Series X|S](/fr/paths/series-xs/overview.md)
- [Vue d'ensemble d'Unity](/fr/paths/unity/overview.md)
- [Vue d'ensemble de Windows & ROG XBOX Ally](/fr/paths/windows/overview.md)
