Interfaces principales
Les interfaces suivantes sont déclarées dans d3d12.h.
Dans cette section
Sujet | Description |
---|---|
ID3D12CommandAllocator | Représente les allocations de stockage pour les commandes d’unité de traitement graphique (GPU). |
ID3D12CommandList | Interface à partir de laquelle 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 des graphiques (comme 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, y compris 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 segments de mémoire de descripteur 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 nombreuses vues de ressources. |
ID3D12Device1 | Représente une carte virtuelle et se développe sur la plage de méthodes fournies par ID3D12Device. |
ID3D12Device2 | Représente une carte virtuelle. Cette interface étend ID3D12Device1 pour créer des objets d’état de pipeline à partir de 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 persistent même en cas d’erreur GPU ou de scénario supprimé par appareil. |
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 à partir de laquelle d’autres interfaces principales héritent, notamment ID3D12PipelineLibrary, ID3D12CommandList, ID3D12Pageableet ID3D12RootSignature. Il fournit une méthode pour revenir à l’objet d’appareil sur lequel il a été créé. |
ID3D12DeviceRemovedExtendedData | Fournit l’accès au runtime aux données de données étendues supprimées de l’appareil (DRED). |
ID3D12DeviceRemovedExtendedDataSettings | Cette interface contrôle les paramètres des données étendues supprimées de l’appareil (DRED). |
ID3D12Fence | Représente une clôture, un objet utilisé pour la synchronisation du processeur et d’une 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 instrumenter l’exécution de la liste de commandes et pour définir et effacer 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’échantillon programmables, les copies atomiques pour l’implémentation de techniques de verrou tardive et le test facultatif des 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 et les passes de rendu des rayons. |
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 ID3D12Resource objets 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 installations pour contrôler la durée de vie d’un objet suivi de la durée de vie. |
ID3D12MetaCommand | Représente une commande meta. Une commande meta est un objet Direct3D 12 représentant un algorithme accéléré par des fournisseurs de matériel indépendants (IHD). Il s’agit d’une référence opaque à un générateur de commandes implémenté par le pilote. |
ID3D12Object | Interface à partir de laquelle ID3D12Device et ID3D12DeviceChild hériter. Il fournit des méthodes pour associer des données privées et annoter des noms d’objets. |
ID3D12Pageable | Interface à partir de laquelle de nombreuses autres interfaces principales héritent. Il indique que le type d’objet encapsule une 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 psO à partir d’une description de flux d’état de pipeline. |
ID3D12PipelineState | Représente l’état de tous les nuanceurs actuellement définis ainsi que certains objets d’état de fonction fixe. |
ID3D12QueryHeap | Gère un tas de requêtes. Un tas de requêtes 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 permettant d’organiser et de manipuler des tableaux simples de données, ainsi que des données multidimensionnelles optimisées pour l’échantillonnage du nuanceur. |
ID3D12RootSignature | La signature racine définit les ressources liées au pipeline graphique. Une signature racine est configurée par l’application et lie des listes de commandes aux ressources dont les nuanceurs ont besoin. Actuellement, il existe un graphique et une signature racine de calcul par application. |
ID3D12RootSignatureDeserializer | Contient une méthode pour retourner la structure de données D3D12-ROOT-SIGNATURE-DESC structure de données, 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 de 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 façon atomique pour traiter, comme la compilation ou l’optimisation. |
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 les outils tels que PIX. Elle n’est pas prévue ou prise en charge pour tout autre scénario. |
ID3D12VersionedRootSignatureDeserializer | Contient des méthodes pour retourner la structure de données D3D12-ROOT-SIGNATURE-DESC1 de toute version d’une signature racine sérialisée. |
ID3D12VirtualizationGuestDevice | TBD |
Rubriques connexes
- référence Core
- référence Direct3D 12
- hiérarchie d’interface