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).
Zugehörige Themen