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 |