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 |
Tópicos relacionados
- Referência principal
- de referência do Direct3D 12
- Hierarquia de interface