RWStructuredBuffer

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

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

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

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

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

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

最小着色器模型

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

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

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

顶点 外壳 几何结构 像素 计算
x x

另请参阅

着色器模型 5 对象