RWStructuredBuffer

可采用结构 T 类型的读/写缓冲区。

方法 说明
DecrementCounter 递减对象的隐藏计数器。
GetDimensions 获取资源维度。
IncrementCounter 递增对象的隐藏计数器。
加载 读取缓冲区数据。
Operator[] 返回资源变量。

资源变量也可以传递到任何无序或互锁操作中。

RWStructuredBuffer 对象可以使用存储类 globallycoherent 作为前缀。 此存储类会导致内存屏障和同步在整个 GPU 中刷新数据,以便其他组可以看到写入。 如果没有此说明符,内存屏障或同步将仅刷新当前组中的 UAV。

绑定到此资源的 UAV 格式需要使用DXGI_FORMAT_UNKNOWN格式创建。

若要了解有关 结构化缓冲区的详细信息,请参阅概述材料。

最小着色器模型

以下着色器模型中支持此对象。

着色器模型 支持
着色器模型 5 和更高着色器模型 着色器模型 4 (可通过 Direct3D 11 API 使用 10.0 或 10.1 功能级别 (D3D_FEATURE_LEVEL_10_X) 在支持计算着色器的设备上使用。 有关下层硬件上的计算着色器支持的详细信息,请参阅 下层硬件上的计算着色器。)

以下类型的着色器支持此对象:

顶点 外壳 Geometry 像素 计算
x x

另请参阅

着色器模型 5 对象