Hardwaretarife
Die Hardwareebenen von Ebene 1 bis Ebene 3 verfügen über steigende Ressourcen für die Pipeline.
Von der Hardware abhängige Grenzwerte
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 konstanten Pufferansicht (CBV), einer Shaderressourcenansicht (SRV) oder einer ungeordneten Zugriffsansicht (UAV), die zum Rendern verwendet wird | 1\.000.000 | 1\.000.000 | 1,000,000+ |
Maximale Anzahl von Konstantenpuffersichten in allen Deskriptortabellen pro Shaderphase | 14 | 14 | vollständiger Heap |
Maximale Anzahl von Shaderressourcensichten in allen Deskriptortabellen pro Shaderphase | 128 | vollständiger Heap | vollständiger Heap |
Maximale Anzahl von ungeordneten Zugriffsansichten in allen Deskriptortabellen über alle Phasen hinweg | 64 für Featureebenen 11.1 und höher 8 für Featureebene 11 |
64 | vollständiger 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 Deskriptorheapeinträge, die von Deskriptortabellen in der Stammsignatur abgedeckt werden, zum Zeitpunkt der Shaderausführung mit Deskriptoren aufgefüllt werden müssen , auch wenn der Shader (möglicherweise aufgrund von Verzweigung) den Deskriptor nicht benötigt. Es gibt keine solche Einschränkung für Hardware der Ebene 3. 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 sichtbaren Deskriptorheap des Shaders beträgt 2048.
Die maximale Anzahl eindeutiger statischer Sampler für Livestammsignaturen beträgt 2032 (sodass 16 für Treiber, die eigene Sampler benötigen, verbleiben).