Hardwareebenen
Die Hardwareebenen von Stufe 1 bis Ebene 3 haben eine erhöhung der verfügbaren Ressourcen für die Pipeline.
Grenzwerte sind von Hardware abhängig
Für die Pipeline verfügbare Ressourcen | Ebene 1 | Ebene 2 | Ebene 3 |
---|---|---|---|
Featureebenen | 11.0+ | 11.0+ | 11.1+ |
Maximale Anzahl von Deskriptoren in einer Konstantenpufferansicht (CBV), Shader Resource View (SRV) oder ungeordneter Access View(UAV)-Heap zum Rendern verwendet | 1,000,000 | 1,000,000 | 1,000,000+ |
Maximale Anzahl von Konstantenpufferansichten in allen Deskriptortabellen pro Shaderphase | 14 | 14 | vollständige Heap- |
Maximale Anzahl von Shaderressourcenansichten in allen Deskriptortabellen pro Shaderstufe | 128 | vollständige Heap- | Vollständiger Heap |
Maximale Anzahl von nicht angeordneten Access-Ansichten in allen Deskriptortabellen in allen Phasen | 64 für Featureebenen 11,1+ 8 für Featureebene 11 |
64 | vollständige Heap- |
Maximale Anzahl von Samplern in allen Deskriptortabellen pro Shaderphase | 16 | 2048 | 2048 |
Fett formatierte Einträge heben erhebliche Verbesserungen gegenüber der vorherigen Ebene hervor.
Es gibt eine zusätzliche Einschränkung für Hardware der Ebene 1, die für alle Heaps gilt, und für Hardware der Ebene 2, die für CBV- und UAV-Heaps gilt, dass alle Deskriptor heap-Einträge, die von Deskriptortabellen in der Stammsignatur abgedeckt werden, nach Ausführung des Shaders mit Deskriptoren aufgefüllt werden müssen, auch wenn der Shader (möglicherweise aufgrund der Verzweigung) den Deskriptor nicht benötigt. Für Hardware der Stufe 3 gibt es keine solche Einschränkung. Eine Entschärfung für diese Einschränkung ist die sorgfältige Verwendung von Null-Deskriptoren.
Invariable Grenzwerte
Die maximale Anzahl von Samplern in einem shader sichtbaren Deskriptor-Heap beträgt 2048.
Die maximale Anzahl eindeutiger statischer Sampler für Livestammsignaturen beträgt 2032 (16 für Treiber, die eigene Sampler benötigen).