RWByteAddressBuffer

以位元組為單位編制索引的讀取/寫入緩衝區。

方法 描述
GetDimensions 取得資源維度。
InterlockedAdd 以不可部分完成的方式加入 。
InterlockedAnd AND,不可部分完成。
InterlockedCompareExchange 以不可部分完成的方式比較和交換。
InterlockedCompareStore 以不可部分完成的方式比較和儲存。
InterlockedExchange 以不可部分完成的方式交換。
InterlockedMax 以不可部分完成的方式尋找最大值。
InterlockedMin 以不可部分完成的方式尋找最小值。
InterlockedOr 以不可部分完成的方式完成。
InterlockedXor XOR,以不可部分完成的方式。
載入 取得一個值。
Load2 取得兩個值。
Load3 取得三個值。
Load4 取得四個值。
商店 設定一個值。
Store2 設定兩個值。
Store3 設定三個值。
Store4 設定四個值。

RWByteAddressBuffer 物件可以加上 儲存類別全域編碼的前置詞。 此儲存體類別會導致記憶體屏障和同步處理跨整個 GPU 排清資料,讓其他群組可以看到寫入。 如果沒有此規範,記憶體屏障或同步處理只會排清目前群組內的 UAV。

系結至此資源的 UAV 格式必須以DXGI_FORMAT_R32_TYPELESS格式建立。

系結至此資源的 UAV 必須已使用 D3D11_BUFFER_UAV_FLAG_RAW建立。

當您使用原始緩衝區時,可以使用 RWByteAddressBuffer 物件類型。 如需有關緩衝區原始檢視的詳細資訊,請參閱 緩衝區的原始檢視

最小著色器模型

下列著色器模型中支援此物件。

著色器模型 支援
著色器模型 5 和更新版本的著色器模型 著色器模型 4 (透過 Direct3D 11 API 使用,方法是使用 10.0 或 10.1 功能層級 (D3D_FEATURE_LEVEL_10_X) 支援計算著色器的裝置。 如需下層硬體上計算著色器支援的詳細資訊,請參閱 下層硬體上的計算著色器。)

下列著色器類型支援此物件:

頂點 船體 網域 幾何形狀 像素 計算
x x

另請參閱

著色器模型 5 物件