Partilhar via


Interfaces principais

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

Nesta secção

Tópico Descrição
ID3D12CommandAllocator Representa as alocações de armazenamento para comandos da unidade de processamento gráfico (GPU).
ID3D12CommandList Uma interface da qual ID3D12GraphicsCommandList herda. Ele representa um conjunto ordenado de comandos que a GPU executa, permitindo que a extensão suporte outras listas de comandos além daquelas 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 blocos de recursos.
ID3D12CommandSignature Um objeto de assinatura de comando permite que os aplicativos especifiquem o desenho indireto, incluindo o formato do buffer, o tipo de comando e as associações de recursos a serem usadas.
ID3D12DescriptorHeap Uma pilha de descritor é uma coleção de alocações contíguas de descritores, uma alocação para cada descritor. As pilhas de descritores contêm muitos tipos de objeto que não fazem parte de um Objeto de Estado de Pipeline (PSO), como SRVs (Shader Resource Views), UAVs (Unordered Access Views), CBVs (Constant Buffer Views) e Samplers.
ID3D12Device Representa um adaptador virtual; Ele é usado para criar alocadores de comando, listas de comandos, filas de comandos, cercas, recursos, objetos de estado de pipeline, heaps, assinaturas raiz, samplers e muitas exibições de recursos.
ID3D12Device1 Representa um adaptador virtual e expande a gama de métodos fornecidos pelo 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 de pipeline.
ID3D12Device3 Representa um adaptador virtual. Essa interface estende ID3D12Device2 para suportar a criação de heaps de diagnóstico de finalidade especial na memória do sistema que persistem mesmo no caso de uma falha de GPU ou cenário de remoção do dispositivo.
ID3D12Device4 Representa um adaptador virtual. Essa interface se estende ID3D12Device3.
ID3D12Device5 Representa um adaptador virtual. Essa interface se estende ID3D12Device4.
ID3D12Device6 Representa um adaptador virtual. Essa interface se estende ID3D12Device5.
ID3D12Device7 Representa um adaptador virtual. Essa interface se estende ID3D12Device6.
ID3D12Device8 Representa um adaptador virtual. Essa interface se 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, ID3D12Pageablee ID3D12RootSignature. Ele fornece um método para voltar ao objeto de dispositivo contra o qual foi criado.
ID3D12DeviceRemovedExtendedData Fornece acesso em tempo de execução a dados DRED (Device Removed Extended Data).
ID3D12DeviceRemovedExtendedDataSettings Essa interface controla as configurações de DRED (Device Removed Extended Data).
ID3D12Fence Representa uma cerca, um objeto usado para sincronização da CPU e uma ou mais GPUs.
ID3D12Fence1 Representa uma cerca. Essa interface se estende ID3D12Fencee suporta a 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 o inteface para suportar posições de amostra 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 suportar a 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 suportar ray tracing e passos de renderização.
ID3D12GraphicsCommandList7 A ser vendido
ID3D12Heap Uma pilha é uma abstração de alocação de memória contígua, usada para gerenciar a memória física. Esse heap pode ser usado com ID3D12Resource objetos para dar suporte a recursos inseridos ou reservados.
ID3D12LifetimeOwner Representa um retorno de chamada definido pelo aplicativo usado para ser notificado de alterações do tempo de vida de um objeto.
ID3D12LifetimeTracker Representa recursos para controlar o tempo de vida de um objeto rastreado durante o tempo de vida.
ID3D12MetaCommand Representa um comando meta. Um comando meta é um objeto Direct3D 12 que representa um algoritmo que é acelerado por IHVs (fornecedores independentes de hardware). É uma referência opaca a um gerador de comandos que é implementado pelo driver.
ID3D12Object Uma interface da qual ID3D12Device e ID3D12DeviceChild herdar. Ele fornece métodos para associar dados privados e anotar nomes de objetos.
ID3D12 Pageable Uma interface da qual muitas outras interfaces principais herdam. Isso 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 OSP individuais.
ID3D12PipelineLibrary1 Gerencia uma biblioteca de pipeline. Essa interface estende ID3D12PipelineLibrary para carregar OSPs a partir de uma descrição de fluxo de estado de pipeline.
ID3D12PipelineState Representa o estado de todos os sombreadores definidos atualmente, 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, referenciadas por índices.
ID3D12Resource Encapsula uma capacidade generalizada da CPU e GPU para ler e gravar na 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 vinculados ao pipeline de gráficos. Uma assinatura raiz é configurada pelo aplicativo e vincula as 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 o desserializado D3D12-ROOT-SIGNATURE-DESC estrutura de dados, 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 tempo de execução para ferramentas como o PIX. Não se destina nem tem suporte para qualquer outro cenário.
ID3D12VersionedRootSignatureDeserializer Contém métodos para retornar o desserializado D3D12-ROOT-SIGNATURE-DESC1 estrutura de dados, de qualquer versão de uma assinatura raiz serializada.
ID3D12VirtualizationGuestDevice A ser vendido