Verwenden von Deskriptortabellen

Deskriptortabellen, die jeweils einen Bereich in einem Deskriptorheap identifizieren, sind an Slots gebunden, die durch die aktuelle Stammsignatur in einer Befehlsliste definiert sind.

Shader können Ressourcen finden, auf die von den Deskriptoren verwiesen wird, die die Deskriptortabelle bilden. Andere Ressourcenbindungen: Indexpuffer, Vertexpuffer, Streamausgabepuffer, Renderziele und Tiefenschablone erfolgen direkt in einer Befehlsliste und nicht über Deskriptoren. Zusammenfassung:

Die folgenden Ressourcenverweise können dieselbe Deskriptortabelle und dieselbe Heap verwenden:

  • Shaderressourcenansichten
  • Nicht sortierte Zugriffsansichten
  • Konstanten Pufferansichten

Die folgenden Ressourcenverweise müssen sich im eigenen Deskriptorheap befinden:

  • Sampler

Die folgenden Ressourcen werden nicht in Deskriptortabellen oder Heaps platziert, sondern direkt über Befehlslisten gebunden:

  • Indexpuffer
  • Scheitelpunktpuffer
  • Streamausgabepuffer
  • Renderziele
  • Tiefenschablonenansichten

Indizierung von Deskriptortabellen

Shader können nicht dynamisch über Deskriptortabellengrenzen einer bestimmten Aufrufwebsite im Shader indiziert werden. Die Auswahl eines Deskriptors in einer Deskriptortabelle darf jedoch in Shadercode innerhalb von Bereichen desselben Deskriptortyps dynamisch indiziert werden (z. B. die Indizierung über einen zusammenhängenden Bereich von SRVs).

Deskriptortabellen