Уровни оборудования
Уровни оборудования с уровня 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 для драйверов, которым требуются собственные выборки).