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 |