Использование таблиц дескрипторов
Таблицы дескрипторов, каждая из которых определяет диапазон в куче дескрипторов, привязаны к слотам, определенным текущей корневой сигнатурой в списке команд.
Шейдеры могут находить ресурсы, на которые ссылаются дескрипторы, составляющие таблицу дескрипторов. Другие привязки ресурсов — буферы индексов, буфер вершин, буферы вывода потока, целевые объекты отрисовки и набор элементов глубины выполняются непосредственно в списке команд, а не с помощью дескрипторов. Подведение итогов.
Следующие ссылки на ресурсы могут совместно использовать одну и ту же таблицу дескриптора и кучу:
- Представления ресурсов шейдера
- Неупорядоченные представления доступа
- Представления буфера констант
Следующие ссылки на ресурсы должны находиться в собственной куче дескрипторов:
- Образцы.
Следующие ресурсы не помещаются в таблицы дескриптора или кучи, но привязываются напрямую с помощью списков команд:
- Буферы индексов
- Буферы вершин
- Потоковые буферы вывода
- Отрисовка целевых объектов
- Представления элементов глубины
Индексирование таблиц дескриптора
Шейдеры не могут динамически индексировать границы таблицы дескрипторов с заданного сайта вызова в шейдере. Однако выбор дескриптора в таблице дескриптора можно динамически индексировать в коде шейдера в пределах диапазонов одного и того же типа дескриптора (например, индексирование в непрерывной области srv).
Связанные темы