RWStructuredBuffer
Буфер чтения и записи, который может принимать тип T, который является структурой.
Метод | Описание |
---|---|
DecrementCounter | Уменьшает скрытый счетчик объекта. |
GetDimensions | Возвращает измерения ресурсов. |
IncrementCounter | Увеличивает значение скрытого счетчика объекта. |
Загрузить | Считывает данные буфера. |
Operator[] | Возвращает переменную ресурса. |
Переменную ресурса также можно передать в любую неупорядоченную или заблокированную операцию.
Объекты RWStructuredBuffer могут иметь префикс класса хранения globallycoherent. Этот класс хранения создает барьеры памяти и синхронизирует данные по всему GPU, чтобы другие группы могли видеть операции записи. Без этого описателя барьер памяти или синхронизация будут очищать только БПЛА в текущей группе.
Формат UAV, привязанный к этому ресурсу, необходимо создать в формате DXGI_FORMAT_UNKNOWN.
Дополнительные сведения о структурированных буферах см. в обзорной статье.
Минимальная модель шейдера
Этот объект поддерживается в следующих моделях шейдеров.
Модель шейдера | Поддерживается |
---|---|
Модели шейдеров 5 и более поздних версий шейдеров Модели 4 (доступны через API Direct3D 11 с использованием уровня компонентов 10.0 или 10.1 (D3D_FEATURE_LEVEL_10_X) на устройствах, поддерживающих вычислительные шейдеры. Дополнительные сведения о поддержке вычислительных шейдеров на оборудовании нижнего уровня см. в разделе Вычисление шейдеров на оборудовании нижнего уровня.) |
да |
Этот объект поддерживается для следующих типов шейдеров:
Вершина | Корпуса | Домен | Geometry | Пиксель | Вычисления |
---|---|---|---|---|---|
x | x |