RWByteAddressBuffer

Буфер чтения и записи, который индексирует в байтах.

Метод Описание
GetDimensions Возвращает измерения ресурсов.
InterlockedAdd Добавляет, атомарным образом.
InterlockedAnd AND, атомарным образом.
InterlockedCompareExchange Сравнивает и обменивается атомарным образом.
InterlockedCompareStore Сравнивает и хранит атомарным образом.
InterlockedExchange Атомарные обмены.
InterlockedMax Находит максимальное значение атомарным образом.
InterlockedMin Найдите мину атомарным образом.
InterlockedOr OR, атомарным образом.
InterlockedXor XOR, атомарным образом.
Загрузить Возвращает одно значение.
Загрузка2 Возвращает два значения.
Загрузка3 Возвращает три значения.
Загрузка4 Возвращает четыре значения.
Магазин Задает одно значение.
Store2 Задает два значения.
Store3 Задает три значения.
Store4 Задает четыре значения.

Объекты RWByteAddressBuffer могут иметь префикс с помощью класса хранения globallycoherent. Этот класс хранения создает барьеры памяти и синхронизирует данные во всем GPU, чтобы другие группы могли видеть записи. Без этого описателя барьер памяти или синхронизация будут сбрасывать БПЛА только в пределах текущей группы.

Формат UAV, привязанный к этому ресурсу, необходимо создать в формате DXGI_FORMAT_R32_TYPELESS.

UAV, привязанный к этому ресурсу, должен быть создан с помощью D3D11_BUFFER_UAV_FLAG_RAW.

При работе с необработанными буферами можно использовать тип объекта RWByteAddressBuffer . Дополнительные сведения о необработанном просмотре буферов см. в разделе Необработанные представления буферов.

Минимальная модель шейдера

Этот объект поддерживается в следующих моделях шейдеров.

Модель шейдера Поддерживается
Модели шейдеров 5 и более поздние модели шейдеров Шейдеры Модели 4 (доступны через API Direct3D 11 с использованием уровня компонентов 10.0 или 10.1 (D3D_FEATURE_LEVEL_10_X) на устройствах, поддерживающих шейдеры вычислений. Дополнительные сведения о поддержке шейдеров вычислений на оборудовании нижнего уровня см. в разделе Вычисление шейдеров на оборудовании нижнего уровня.)
да

Этот объект поддерживается для следующих типов шейдеров:

Вершина Корпуса Домен Geometry Пиксель Вычисления
x x

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

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