Livelli hardware
I livelli di hardware dal livello 1 al livello 3 hanno risorse crescenti disponibili per la pipeline.
Limiti dipendenti dall'hardware
Risorse disponibili per la pipeline | Livello 1 | Livello 2 | Livello 3 |
---|---|---|---|
Livelli di funzionalità | 11.0+ | 11.0+ | 11.1+ |
Numero massimo di descrittori in un heap CBV (Constant Buffer View), Shader Resource View (SRV) o Unordered Access View (UAV) usato per il rendering | 1,000,000 | 1,000,000 | 1,000,000+ |
Numero massimo di viste buffer costanti in tutte le tabelle descrittori per fase shader | 14 | 14 | heap completo |
Numero massimo di viste risorsa shader in tutte le tabelle descrittori per fase shader | 128 | heap completo | heap completo |
Numero massimo di viste di accesso non ordinate in tutte le tabelle descrittori in tutte le fasi | 64 per i livelli di funzionalità 11.1+ 8 per il livello di funzionalità 11 |
64 | heap completo |
Numero massimo di campionatori in tutte le tabelle dei descrittori per fase dello shader | 16 | 2048 | 2048 |
voci grassetto evidenziano miglioramenti significativi rispetto al livello precedente.
Esiste una restrizione aggiuntiva per l'hardware di livello 1 che si applica a tutti gli heap e all'hardware di livello 2 applicabile agli heap CBV e UAV, che tutte le voci dell'heap descrittore coperte dalle tabelle descrittori nella firma radice devono essere popolate con descrittori al momento dell'esecuzione dello shader, anche se lo shader (forse a causa del diramazione) non richiede il descrittore. Non esiste alcuna restrizione per l'hardware di livello 3. Una mitigazione per questa restrizione è l'uso diligente di descrittori Null .
Limiti invariabili
Il numero massimo di campionatori in un heap del descrittore visibile dello shader è 2048.
Il numero massimo di campionatori statici univoci tra le firme radice live è 2032 (che lascia 16 per i driver che necessitano dei propri campionatori).