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


Использование таблиц дескрипторов

Таблицы дескрипторов, каждая из которых определяет диапазон в куче дескрипторов, привязаны к слотам, определенным текущей корневой сигнатурой в списке команд.

Шейдеры могут находить ресурсы, на которые ссылаются дескрипторы, составляющие таблицу дескрипторов. Другие привязки ресурсов — буферы индексов, буфер вершин, буферы вывода потока, целевые объекты отрисовки и набор элементов глубины выполняются непосредственно в списке команд, а не с помощью дескрипторов. Подведение итогов.

Следующие ссылки на ресурсы могут совместно использовать одну и ту же таблицу дескриптора и кучу:

  • Представления ресурсов шейдера
  • Неупорядоченные представления доступа
  • Представления буфера констант

Следующие ссылки на ресурсы должны находиться в собственной куче дескрипторов:

  • Образцы.

Следующие ресурсы не помещаются в таблицы дескриптора или кучи, но привязываются напрямую с помощью списков команд:

  • Буферы индексов
  • Буферы вершин
  • Потоковые буферы вывода
  • Отрисовка целевых объектов
  • Представления элементов глубины

Индексирование таблиц дескриптора

Шейдеры не могут динамически индексировать границы таблицы дескрипторов с заданного сайта вызова в шейдере. Однако выбор дескриптора в таблице дескриптора можно динамически индексировать в коде шейдера в пределах диапазонов одного и того же типа дескриптора (например, индексирование в непрерывной области srv).

Таблицы дескрипторов