Hardwarové úrovně
Úrovně hardwaru od vrstvy 1 do vrstvy 3 mají rostoucí prostředky dostupné pro kanál.
Omezení závislá na hardwaru
Prostředky dostupné pro kanál | Vrstva 1 | Vrstva 2 | Vrstva 3 |
---|---|---|---|
Úrovně funkcí | 11.0+ | 11.0+ | 11.1+ |
Maximální počet popisovačů v zobrazení konstantní vyrovnávací paměti (CBV), zobrazení prostředků shaderu (SRV) nebo neuspořádaném zobrazení přístupu (UAV) použité k vykreslování | 1,000,000 | 1,000,000 | 1,000,000+ |
Maximální počet zobrazení konstantní vyrovnávací paměti ve všech tabulkách popisovače na fázi shaderu | 14 | 14 | plné haldy |
Maximální počet zobrazení prostředků shaderu ve všech tabulkách popisovače na fázi shaderu | 128 | plné haldy | úplná halda |
Maximální počet neuspořádaných zobrazení accessu ve všech tabulkách popisovače ve všech fázích | 64 pro úrovně funkcí 11,1 nebo novější 8 pro úroveň funkcí 11 |
64 | plné haldy |
Maximální počet vzorkovníků ve všech tabulkách popisovače na fázi shaderu | 16 | 2048 | 2048 |
Položky tučného písma zvýrazňují významná vylepšení oproti předchozí úrovni.
Pro hardware vrstvy 1 existuje další omezení, které platí pro všechny haldy a hardware vrstvy 2, který platí pro haldu CBV a UAV, že všechny položky haldy popisovače pokryté tabulkami popisovače v kořenovém podpisu musí musí být naplněny popisovačem v době, kdy se shader spustí, i když shader (možná kvůli větvení) popisovač nepotřebuje. Pro hardware vrstvy 3 neexistuje žádné takové omezení. Jedním ze zmírnění tohoto omezení je pečlivé použití popisovačů null.
Neměnná omezení
Maximální počet vzorkovačů ve viditelné haldě popisovače shaderu je 2048.
Maximální počet jedinečných statických vzorkovačů v živých kořenových podpisech je 2032 (což ponechá 16 pro ovladače, které potřebují vlastní vzorkovače).