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 |