Уровни оборудования

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

Кучи дескрипторов

Уровни компонентов оборудования