Уровни оборудования
Уровни оборудования от уровня 1 до уровня 3 имеют все больше ресурсов, доступных конвейеру.
Ограничения, зависящие от оборудования
Ресурсы, доступные конвейеру | Уровень 1 | Уровень 2 | Уровень 3 |
---|---|---|---|
Уровни компонентов | 11.0+ | 11.0+ | 11.1+ |
Максимальное количество дескрипторов в представлении буфера констант (CBV), представлении ресурсов шейдера (SRV) или в куче неупорядоченного доступа (UAV), используемой для отрисовки | 1,000,000 | 1,000,000 | 1,000,000+ |
Максимальное количество представлений буфера констант во всех таблицах дескриптора на этап шейдера | 14 | 14 | полную кучу |
Максимальное число представлений ресурсов шейдера во всех таблицах дескриптора на этап шейдера | 128 | полную кучу | полная куча |
Максимальное число неупорядоченных представлений доступа во всех таблицах дескриптора на всех этапах | 64 для уровней компонентов 11.1+ 8 для уровня компонентов 11 |
64 | полную кучу |
Максимальное число примеров во всех таблицах дескриптора на этап шейдера | 16 | 2048 | 2048 |
записи полужирного выделяют значительные улучшения на предыдущем уровне.
Существует дополнительное ограничение для оборудования уровня 1, которое применяется ко всем кучам, и к оборудованию уровня 2, которое применяется к кучам CBV и UAV, что все записи дескриптора кучи, охватываемые таблицами дескриптора в корневой сигнатуре, должны заполняться дескриптором по времени выполнения шейдера, даже если шейдер (возможно, из-за ветвления) не нужен дескриптор. Нет такого ограничения для оборудования уровня 3. Одним из способов устранения этого ограничения является тщательное использование дескрипторов NULL.
Неизменное ограничение
Максимальное количество выборок в шейдере видимой кучи дескриптора составляет 2048.
Максимальное число уникальных статических выборок в динамических корневых сигнатурах — 2032 (что оставляет 16 для драйверов, которым нужны собственные образцы).