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 支持此说明。