Interfaces de base

Les interfaces suivantes sont déclarées dans d3d12.h.

Contenu de cette section

Rubrique Description
ID3D12CommandAllocator Représente les allocations de stockage pour les commandes d’unité de traitement graphique (GPU).
ID3D12CommandList Interface dont ID3D12GraphicsCommandList hérite. Il représente un ensemble ordonné de commandes exécutées par le GPU, tout en autorisant l’extension à prendre en charge d’autres listes de commandes que celles uniquement pour les graphiques (par exemple, le calcul et la copie).
ID3D12CommandQueue Fournit des méthodes pour envoyer des listes de commandes, synchroniser l’exécution de la liste de commandes, instrumenter la file d’attente de commandes et mettre à jour les mappages de vignettes de ressources.
ID3D12CommandSignature Un objet de signature de commande permet aux applications de spécifier un dessin indirect, notamment le format de mémoire tampon, le type de commande et les liaisons de ressources à utiliser.
ID3D12DescriptorHeap Un tas de descripteurs est une collection d’allocations contiguës de descripteurs, une allocation pour chaque descripteur. Les tas de descripteurs contiennent de nombreux types d’objets qui ne font pas partie d’un objet d’état de pipeline (PSO), tels que les vues de ressources de nuanceur (SRV), les vues d’accès non ordonnées (UAV), les vues de mémoire tampon constante (CBV) et les échantillonneurs.
ID3D12Device Représente une carte virtuelle ; il est utilisé pour créer des allocateurs de commandes, des listes de commandes, des files d’attente de commandes, des clôtures, des ressources, des objets d’état de pipeline, des tas, des signatures racines, des échantillonneurs et de nombreux affichages de ressources.
ID3D12Device1 Représente une carte virtuelle et développe la plage de méthodes fournie par ID3D12Device.
ID3D12Device2 Représente une carte virtuelle. Cette interface étend ID3D12Device1 pour créer des objets d’état de pipeline à partir des descriptions de flux d’état de pipeline.
ID3D12Device3 Représente une carte virtuelle. Cette interface étend ID3D12Device2 pour prendre en charge la création de tas de diagnostics à usage spécial dans la mémoire système qui sont conservés même en cas de scénario de panne gpu ou de suppression de périphérique.
ID3D12Device4 Représente une carte virtuelle. Cette interface étend ID3D12Device3.
ID3D12Device5 Représente une carte virtuelle. Cette interface étend ID3D12Device4.
ID3D12Device6 Représente une carte virtuelle. Cette interface étend ID3D12Device5.
ID3D12Device7 Représente une carte virtuelle. Cette interface étend ID3D12Device6.
ID3D12Device8 Représente une carte virtuelle. Cette interface étend ID3D12Device7.
ID3D12Device9 Représente une carte virtuelle. Cette interface étend ID3D12Device8 pour ajouter des méthodes pour gérer les caches du nuanceur.
ID3D12Device10 Représente une carte virtuelle.
ID3D12DeviceChild Interface dont héritent d’autres interfaces principales, notamment ID3D12PipelineLibrary, ID3D12CommandList, ID3D12Pageable et ID3D12RootSignature. Il fournit une méthode pour revenir à l’objet d’appareil sur lequel il a été créé.
ID3D12DeviceRemovedExtendedData Fournit un accès au runtime aux données de données étendues supprimées par l’appareil (DRED).
ID3D12DeviceRemovedExtendedDataSettings Cette interface contrôle les paramètres de données étendues supprimées par l’appareil (DRED).
ID3D12Fence Représente une clôture, un objet utilisé pour la synchronisation du processeur et d’un ou plusieurs GPU.
ID3D12Fence1 Représente une clôture. Cette interface étend ID3D12Fence et prend en charge la récupération des indicateurs utilisés pour créer la clôture d’origine.
ID3D12GraphicsCommandList Encapsule une liste de commandes graphiques pour le rendu. Inclut des API pour l’instrumentation de l’exécution de la liste de commandes, ainsi que pour la définition et l’effacement de l’état du pipeline.
ID3D12GraphicsCommandList1 Encapsule une liste de commandes graphiques pour le rendu, l’extension de l’inteface pour prendre en charge les positions d’exemples programmables, les copies atomiques pour l’implémentation de techniques de verrous tardifs et les tests facultatifs de limites de profondeur.
ID3D12GraphicsCommandList2 Encapsule une liste de commandes graphiques pour le rendu, en étendant l’interface pour prendre en charge l’écriture de valeurs immédiates directement dans une mémoire tampon.
ID3D12GraphicsCommandList3 Encapsule une liste de commandes graphiques pour le rendu.
ID3D12GraphicsCommandList4 Encapsule une liste de commandes graphiques pour le rendu, en étendant l’interface pour prendre en charge le suivi de rayons et les passes de rendu.
ID3D12GraphicsCommandList7 TBD
ID3D12Heap Un tas est une abstraction de l’allocation de mémoire contiguë, utilisée pour gérer la mémoire physique. Ce tas peut être utilisé avec les objets ID3D12Resource pour prendre en charge les ressources placées ou les ressources réservées.
ID3D12LifetimeOwner Représente un rappel défini par l’application utilisé pour être informé des modifications de durée de vie d’un objet.
ID3D12LifetimeTracker Représente les fonctionnalités permettant de contrôler la durée de vie d’un objet suivi à vie.
ID3D12MetaCommand Représente une méta-commande. Une méta-commande est un objet Direct3D 12 qui représente un algorithme qui est accéléré par des fournisseurs de matériel indépendants (IMV). Il s’agit d’une référence opaque à un générateur de commandes implémenté par le pilote.
ID3D12Object Interface dont ID3D12Device et ID3D12DeviceChild héritent. Il fournit des méthodes pour associer des données privées et annoter des noms d’objets.
ID3D12Pageable Interface dont de nombreuses autres interfaces principales héritent. Il indique que le type d’objet encapsule une certaine quantité de mémoire accessible par GPU ; mais n’indique pas fortement si l’application peut manipuler la résidence de l’objet.
ID3D12PipelineLibrary Gère une bibliothèque de pipelines, en particulier le chargement et la récupération d’objets de service individuels.
ID3D12PipelineLibrary1 Gère une bibliothèque de pipelines. Cette interface étend ID3D12PipelineLibrary pour charger des ossos à partir d’une description de flux d’état de pipeline.
ID3D12PipelineState Représente l’état de tous les nuanceurs actuellement définis, ainsi que de certains objets d’état de fonction fixe.
ID3D12QueryHeap Gère un tas de requête. Un segment de requête contient un tableau de requêtes, référencées par des index.
ID3D12Resource Encapsule une capacité généralisée du processeur et du GPU à lire et écrire dans la mémoire physique ou les tas. Il contient des abstractions pour organiser et manipuler des tableaux simples de données, ainsi que des données multidimensionnelles optimisées pour l’échantillonnage des nuanceurs.
ID3D12RootSignature La signature racine définit les ressources liées au pipeline graphique. Une signature racine est configurée par l’application et lie les listes de commandes aux ressources requises par les nuanceurs. Actuellement, il existe une seule signature graphique et une signature racine de calcul par application.
ID3D12RootSignatureDeserializer Contient une méthode permettant de retourner la structure de données D3D12-ROOT-SIGNATURE-DESC désérialisée d’une signature racine sérialisée version 1.0.
ID3D12SDKConfiguration Fournit des méthodes de configuration du Kit de développement logiciel (SDK).
ID3D12ShaderCacheSession Représente une session de cache du nuanceur.
ID3D12StateObject Représente une quantité variable d’état de configuration, y compris les nuanceurs, qu’une application gère en tant qu’unité unique et qui est donnée à un pilote de manière atomique à traiter, comme compiler ou optimiser.
ID3D12StateObjectProperties Fournit des méthodes pour obtenir et définir les propriétés d’un ID3D12StateObject.
ID3D12Tools Cette interface est utilisée pour configurer le runtime pour des outils tels que PIX. Il n’est pas prévu ou pris en charge pour tout autre scénario.
ID3D12VersionedRootSignatureDeserializer Contient des méthodes permettant de retourner la structure de données D3D12-ROOT-SIGNATURE-DESC1 désérialisée de n’importe quelle version d’une signature racine sérialisée.
ID3D12VirtualizationGuestDevice TBD