Condividi tramite


Uso di tabelle descrittori

Le tabelle descrittori, ognuna che identifica un intervallo in un heap descrittore, è associata agli slot definiti dalla firma radice corrente in un elenco di comandi.

Shader può individuare le risorse a cui fa riferimento i descrittori che costituiscono la tabella descrittore. Altre associazioni di risorse: i buffer di indice, il buffer vertex, i buffer di output di flusso, le destinazioni di rendering e lo stencil di profondità vengono eseguiti direttamente in un elenco di comandi anziché tramite descrittori. Per concludere:

I riferimenti alle risorse seguenti possono condividere la stessa tabella descrittore e heap:

  • Visualizzazioni delle risorse shader
  • Viste di accesso non ordinate
  • Visualizzazioni buffer costanti

I riferimenti alle risorse seguenti devono trovarsi nell'heap del descrittore personalizzato:

  • Campionatori

Le risorse seguenti non vengono inserite nelle tabelle descrittori o negli heaps, ma sono associate direttamente usando gli elenchi di comandi:

  • Index buffer
  • Buffer vertex
  • Buffer di output di flusso
  • Destinazioni di rendering
  • Visualizzazioni stencil profondità

Indicizzazione delle tabelle del descrittore

Gli shader non possono indicizzare dinamicamente i limiti della tabella descrittore da un determinato sito di chiamata nello shader. Tuttavia, la selezione di un descrittore all'interno di una tabella descrittore può essere indicizzata dinamicamente nel codice shader all'interno di intervalli dello stesso tipo descrittore, ad esempio l'indicizzazione in un'area contigua di SRV.

Tabelle descrittori