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 |