ld_uav_typed (sm5 - asm)

从类型化无序访问视图中随机访问读取元素 (UAV) 。

ld_uav_typed dest[.mask], srcAddress[.swizzle], srcUAV[.swizzle]
说明
dest
[in]操作结果的地址。
srcAddress
[in]指定要从中读取的地址。
srcUAV
[in]要从中读取的源。

备注

此指令在 srcAddress 中的无符号整数地址处执行从 srcUAV 读取的 4 分量元素,根据格式转换为每个组件 32 位,然后写入着色器中的 dest

srcUAV 是声明为类型化 (u#) 的 UAV。 但是,绑定资源的类型必须为R32_UINT/SINT/FLOAT。

从地址获取的 32 位无符号整数分量的数目由 srcUAV 处声明的资源的维数决定。 寻址与 ld 指令相同。

边界外寻址与 ld 指令相同。

如果调用为 ld dest[.mask]、srcAddress[.swizzle]、srcUAV[.swizzle] ,则此指令的行为与 ld 指令相同。

在未声明为类型化 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)

cs_4_0和cs_4_1针对 UAV、SRV 和 TGSM 支持此说明。

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