Guide de programmation pour Direct3D 12

Direct3D 12 fournit une API et une plateforme qui permet aux applications de tirer parti des fonctionnalités graphiques et informatiques des PC équipés d’un ou de plusieurs GPU compatibles Direct3D 12.

Contenu de cette section

Rubrique Description
Qu’est-ce que Direct3D 12 ? DirectX 12 introduit la prochaine version de Direct3D, l’API graphique 3D au cœur de DirectX. Cette version de Direct3D est plus rapide et plus efficace que n’importe quelle version précédente. Direct3D 12 permet des scènes plus riches, plus d’objets, des effets plus complexes et une utilisation complète du matériel GPU moderne.
Nouveautés de Direct3D 12 Décrit la documentation la plus importante disponible avec la dernière version du Kit de développement logiciel (SDK).
Comprendre Direct3D 12 Pour écrire des jeux et applications 3D pour Windows 10 et Windows 10 Mobile, vous devez comprendre les principes de base de la technologie Direct3D 12 et comment vous préparer à l’utiliser dans vos jeux et applications.
Soumission de travail dans Direct3D 12 Pour améliorer l’efficacité du processeur des applications Direct3D, Direct3D 12 ne prend plus en charge un contexte immédiat associé à un appareil. Au lieu de cela, les applications enregistrent, puis soumettent des listes de commandes, qui contiennent des appels de dessin et de gestion des ressources. Ces listes de commandes peuvent être envoyées de plusieurs threads à une ou plusieurs files d’attente de commandes, qui gèrent l’exécution des commandes. Cette modification fondamentale augmente l’efficacité à thread unique en permettant aux applications de pré-calculer le travail de rendu pour une réutilisation ultérieure, et elle tire parti des systèmes multi-cœurs en répartissant le travail de rendu sur plusieurs threads.
Liaison de ressources dans Direct3D 12 La liaison est le processus de liaison d’objets de ressources aux nuanceurs du pipeline graphique.
Gestion de la mémoire dans Direct3D 12 Le déplacement vers D3D12 implique une synchronisation et une gestion appropriées de la résidence de la mémoire. La gestion de la résidence de la mémoire signifie qu’une synchronisation encore plus grande doit être effectuée. Cette section traite des stratégies de gestion de la mémoire et de la sous-répartition dans les tas et les mémoires tampons.
Systèmes à plusieurs adaptateurs Décrit la prise en charge de Direct3D 12 pour les systèmes qui ont plusieurs adaptateurs installés, couvrant les scénarios où votre application cible explicitement plusieurs adaptateurs GPU et les scénarios où les pilotes utilisent implicitement plusieurs cartes GPU pour le compte de votre application.
Synchronisation multi-moteur Cette rubrique traite de la synchronisation de l’accès aux plusieurs moteurs indépendants trouvés dans la plupart des GPU modernes.
Rendu Cette section contient des informations sur les fonctionnalités de rendu nouvelles de Direct3D 12 (et Direct3D 11.3).
Compteurs, requêtes et mesure des performances Les sections suivantes décrivent les fonctionnalités à utiliser dans les tests de performances et l’amélioration, telles que les requêtes, les compteurs, le minutage et la prédication.
Utilisation de Direct3D 11, Direct3D 10 et Direct2D Cette section décrit les techniques d’interopérabilité avec les versions antérieures de Direct3D et Direct2D, l’API Direct3D 11on12 et le portage des instructions de Direct3D 11 vers Direct3D 12.
Exemples de travail Les exemples de travail sont disponibles pour le téléchargement, montrant l’utilisation d’un certain nombre de fonctionnalités de Direct3D 12.
Procédure pas à pas de code D3D12 Cette section fournit du code pour les exemples de scénarios. La plupart des procédures pas à pas fournissent des détails sur ce que le codage doit être ajouté à un exemple de base, afin d’éviter de répéter le code de composant de base pour chaque scénario.
Débogage et diagnostics avec Direct3D 12 Inclut des rubriques qui décrivent comment utiliser le mieux la couche de débogage Direct3D 12 avec validation basée sur GPU (GBV) et comment utiliser les données étendues supprimées par appareil (DRED).