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

См. также раздел

Объекты модели шейдера 5