Compartilhar via


Interfaces de núcleo

As interfaces a seguir são declaradas em d3d12.h.

Nesta seção

Tópico Descrição
ID3D12CommandAllocator Representa as alocações de armazenamento para comandos de GPU (unidade de processamento gráfico).
ID3D12CommandList Uma interface da qual ID3D12GraphicsCommandList herda. Ele representa um conjunto ordenado de comandos que a GPU executa, permitindo que a extensão dê suporte a outras listas de comandos do que apenas aquelas para gráficos (como computação e cópia).
ID3D12CommandQueue Fornece métodos para enviar listas de comandos, sincronizar a execução da lista de comandos, instrumentar a fila de comandos e atualizar mapeamentos de bloco de recursos.
ID3D12CommandSignature Um objeto de assinatura de comando permite que os aplicativos especifiquem o desenho indireto, incluindo o formato de buffer, o tipo de comando e as associações de recursos a serem usadas.
ID3D12DescriptorHeap Um heap de descritor é uma coleção de alocações contíguas de descritores, uma alocação para cada descritor. Os heaps de descritor contêm muitos tipos de objeto que não fazem parte de um Objeto de Estado de Pipeline (PSO), como SRVs (Exibições de Recurso de Sombreador), UAVs (Exibições de Acesso Não Ordenado), CBVs (Exibições de Buffer Constante) e Samplers.
ID3D12Device Representa um adaptador virtual; ele é usado para criar alocadores de comando, listas de comandos, filas de comando, cercas, recursos, objetos de estado de pipeline, heaps, assinaturas raiz, exemplores e muitas exibições de recursos.
ID3D12Device1 Representa um adaptador virtual e expande o intervalo de métodos fornecidos por ID3D12Device.
ID3D12Device2 Representa um adaptador virtual. Essa interface estende ID3D12Device1 para criar objetos de estado de pipeline a partir de descrições de fluxo de estado do pipeline.
ID3D12Device3 Representa um adaptador virtual. Essa interface estende ID3D12Device2 para dar suporte à criação de heaps de diagnóstico de finalidade especial na memória do sistema que persistem mesmo no caso de um cenário de falha de GPU ou de dispositivo removido.
ID3D12Device4 Representa um adaptador virtual. Essa interface estende ID3D12Device3.
ID3D12Device5 Representa um adaptador virtual. Essa interface estende ID3D12Device4.
ID3D12Device6 Representa um adaptador virtual. Essa interface estende ID3D12Device5.
ID3D12Device7 Representa um adaptador virtual. Essa interface estende ID3D12Device6.
ID3D12Device8 Representa um adaptador virtual. Essa interface estende ID3D12Device7.
ID3D12Device9 Representa um adaptador virtual. Essa interface estende ID3D12Device8 para adicionar métodos para gerenciar caches de sombreador.
ID3D12Device10 Representa um adaptador virtual.
ID3D12DeviceChild Uma interface da qual outras interfaces principais herdam, incluindo ID3D12PipelineLibrary, ID3D12CommandList, ID3D12Pageable e ID3D12RootSignature. Ele fornece um método para voltar ao objeto de dispositivo no qual foi criado.
ID3D12DeviceRemovedExtendedData Fornece acesso de runtime aos dados DRED (Dados Estendidos Removidos do Dispositivo).
ID3D12DeviceRemovedExtendedDataSettings Essa interface controla as configurações de DRED (Dados Estendidos Removidos pelo Dispositivo).
ID3D12Fence Representa uma cerca, um objeto usado para sincronização da CPU e uma ou mais GPUs.
ID3D12Fence1 Representa uma cerca. Essa interface estende ID3D12Fence e dá suporte à recuperação dos sinalizadores usados para criar a cerca original.
ID3D12GraphicsCommandList Encapsula uma lista de comandos gráficos para renderização. Inclui APIs para instrumentar a execução da lista de comandos e para definir e limpar o estado do pipeline.
ID3D12GraphicsCommandList1 Encapsula uma lista de comandos gráficos para renderização, estendendo a inteface para dar suporte a posições de exemplo programáveis, cópias atômicas para implementar técnicas de trava tardia e testes opcionais de limites de profundidade.
ID3D12GraphicsCommandList2 Encapsula uma lista de comandos gráficos para renderização, estendendo a interface para dar suporte à gravação de valores imediatos diretamente em um buffer.
ID3D12GraphicsCommandList3 Encapsula uma lista de comandos gráficos para renderização.
ID3D12GraphicsCommandList4 Encapsula uma lista de comandos gráficos para renderização, estendendo a interface para dar suporte ao rastreamento de raios e às passagens de renderização.
ID3D12GraphicsCommandList7 TBD
ID3D12Heap Um heap é uma abstração da alocação de memória contígua, usada para gerenciar a memória física. Esse heap pode ser usado com objetos ID3D12Resource para dar suporte a recursos colocados ou recursos reservados.
ID3D12LifetimeOwner Representa um retorno de chamada definido pelo aplicativo usado para ser notificado sobre alterações de tempo de vida de um objeto.
ID3D12LifetimeTracker Representa instalações para controlar o tempo de vida de um objeto controlado pelo tempo de vida.
ID3D12MetaCommand Representa um comando meta. Um metadados é um objeto Direct3D 12 que representa um algoritmo que é acelerado por IHVs (fornecedores independentes de hardware). É uma referência opaca a um gerador de comando que é implementado pelo driver.
ID3D12Object Uma interface da qual ID3D12Device e ID3D12DeviceChild herdam. Ele fornece métodos para associar dados privados e anotar nomes de objetos.
ID3D12Pageable Uma interface da qual muitas outras interfaces principais herdam. Indica que o tipo de objeto encapsula alguma quantidade de memória acessível por GPU; mas não indica fortemente se o aplicativo pode manipular a residência do objeto.
ID3D12PipelineLibrary Gerencia uma biblioteca de pipeline, em particular carregando e recuperando PSOs individuais.
ID3D12PipelineLibrary1 Gerencia uma biblioteca de pipeline. Essa interface estende ID3D12PipelineLibrary para carregar PSOs de uma descrição do fluxo de estado do pipeline.
ID3D12PipelineState Representa o estado de todos os sombreadores definidos no momento, bem como determinados objetos de estado de função fixa.
ID3D12QueryHeap Gerencia um heap de consulta. Um heap de consulta contém uma matriz de consultas, referenciada por índices.
ID3D12Resource Encapsula uma capacidade generalizada da CPU e da GPU de ler e gravar em memória física ou heaps. Ele contém abstrações para organizar e manipular matrizes simples de dados, bem como dados multidimensionais otimizados para amostragem de sombreador.
ID3D12RootSignature A assinatura raiz define quais recursos estão associados ao pipeline gráfico. Uma assinatura raiz é configurada pelo aplicativo e vincula listas de comandos aos recursos que os sombreadores exigem. Atualmente, há um gráfico e uma assinatura raiz de computação por aplicativo.
ID3D12RootSignatureDeserializer Contém um método para retornar a estrutura de dados D3D12-ROOT-SIGNATURE-DESC desserializada, de uma assinatura raiz serializada versão 1.0.
ID3D12SDKConfiguration Fornece métodos de configuração do SDK.
ID3D12ShaderCacheSession Representa uma sessão de cache de sombreador.
ID3D12StateObject Representa uma quantidade variável de estado de configuração, incluindo sombreadores, que um aplicativo gerencia como uma única unidade e que é dada a um driver atomicamente para processar, como compilar ou otimizar.
ID3D12StateObjectProperties Fornece métodos para obter e definir as propriedades de um ID3D12StateObject.
ID3D12Tools Essa interface é usada para configurar o runtime para ferramentas como o PIX. Não é pretendido ou tem suporte para qualquer outro cenário.
ID3D12VersionedRootSignatureDeserializer Contém métodos para retornar a estrutura de dados D3D12-ROOT-SIGNATURE-DESC1 desserializada, de qualquer versão de uma assinatura raiz serializada.
ID3D12VirtualizationGuestDevice TBD