Поделиться через


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

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

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

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