store_uav_typed (sm5 - asm)

将元素随机访问写入到类型化无序访问视图中, (UAV) 。

store_uav_typed dstUAV.xyzw、 dstAddress[.swizzle]、 src0[.swizzle]
说明
dstUAV
[in]包含操作的结果。
dstAddress
[in]要写入的地址。
src0
[in]要写入的组件。

备注

此指令在 dstAddress 中的地址处执行从 src0 写入到 dstUAV 的 4 分量 *32 位元素。 dstUAV 是类型化 UAV (u#) 。

UAV 的格式决定了格式转换。

从地址获取的 32 位无符号整数分量的数量由 在 dstUAV 处声明的资源的维数决定。 此地址位于 元素中。

超出边界寻址意味着不会将任何内容写入内存。

dstUAV 始终具有 .xyzw 写入掩码。 必须写入所有组件。

在未声明为类型化 UAV 上使用此指令是无效且未定义的。 也就是说,在结构化或无类型 UAV 上执行此操作无效。

此指令适用于以下着色器阶段:

顶点 外壳 Geometry 像素 计算
X X

由于 UAV 可用于 Direct3D 11.1 的所有着色器阶段,因此本指令适用于 Direct3D 11.1 运行时的所有着色器阶段,该阶段从 Windows 8 开始可用。

顶点 外壳 Geometry 像素 计算
X X X X X X

最小着色器模型

以下着色器模型中支持此指令:

着色器模型 支持
着色器模型 5
着色器模型 4.1
着色器模型 4
着色器模型 3 (DirectX HLSL)
着色器模型 2 (DirectX HLSL)
着色器模型 1 (DirectX HLSL)

着色器模型 5 程序集 (DirectX HLSL)