Compartilhar via


Como usar tabelas de descritores

As tabelas de descritor, cada uma identificando um intervalo em um heap de descritor, são associadas a slots definidos pela assinatura raiz atual em uma lista de comandos.

Os sombreadores podem localizar recursos referenciados pelos descritores que compõem a tabela do descritor. Outras associações de recursos – Buffers de Índice, Buffer de Vértice, Buffers de Saída de Fluxo, Destinos de Renderização e Estêncil de Profundidade são feitos diretamente em uma lista de comandos, em vez de por meio de descritores. Para resumir:

As seguintes referências de recurso podem compartilhar a mesma tabela de descritor e heap:

  • Exibições de recursos do sombreador
  • Exibições de acesso não ordenadas
  • Exibições de buffer constante

As seguintes referências de recurso devem estar em seu próprio heap de descritor:

  • Amostradores

Os seguintes recursos não são colocados em heaps ou tabelas de descritores, mas são associados diretamente usando listas de comandos:

  • Buffers de índice
  • Buffers de vértice
  • Buffers de saída de fluxo
  • Renderizar destinos
  • Exibições de estêncil de profundidade

Indexando tabelas de descritores

Os sombreadores não podem indexar dinamicamente entre os limites da tabela do descritor de um determinado site de chamada no sombreador. No entanto, a seleção de um descritor dentro de uma tabela de descritor tem permissão para ser indexada dinamicamente em código de sombreador dentro de intervalos do mesmo tipo de descritor (como indexação em uma região contígua de SRVs).

Tabelas de descritores