Compartilhar via


Heaps de descritores

Um heap de descritor é uma coleção de alocações contíguas de descritores, uma alocação para cada descritor.

Nesta seção

Tópico Descrição
Visão geral dos heaps de descritores
Os heaps de descritor contêm muitos tipos de objeto que não fazem parte de um PSO (Objeto de Estado do Pipeline), como SRVs (Exibições de Recurso de Sombreador), UAVs (Exibições de Acesso Não Ordenado), CBVs (Exibições de Buffer Constante) e Samplers.
Camadas de hardware
Os níveis de hardware da Camada 1 para a Camada 3 têm recursos crescentes disponíveis para o pipeline.
Heaps de descritores visíveis do sombreador
Heaps de descritor visíveis do sombreador são heaps de descritor que podem ser referenciados por sombreadores por meio de tabelas de descritor.
Heaps de descritores não visíveis do sombreador
Alguns heaps de descritor não podem ser referenciados por sombreadores por meio de tabelas de descritor, mas existem para ajudar o aplicativo a preparar os descritores antes de gravar uma lista de comandos ou porque nenhum heap visível para sombreador é necessário.
Como criar heaps de descritores
Para criar e configurar um heap de descritor, você deve selecionar um tipo de heap de descritor, determinar quantos descritores ele contém e definir sinalizadores que indiquem se ele está visível para CPU e/ou sombreador visível.
Como configurar e preencher heaps de descritores
Os tipos de heap do descritor que podem ser definidos em uma lista de comandos são aqueles que contêm descritores para os quais as tabelas de descritor podem ser usadas (no máximo uma de cada vez).
Resumo da configuração de um heap de descritores
A tabela a seguir resume as informações sobre o suporte a heap visível de sombreador e não sombreador.

Descritores

Tabelas de descritores

ID3D12DescriptorHeap

Associação de Recursos

Assinaturas raiz