ld_uav_typed (sm5 - asm)

從具類型的未排序存取檢視讀取元素的隨機存取權, (UAV) 。

ld_uav_typed dst0[.mask], srcAddress[.swizzle], srcUAV[.swizzle]
項目 描述
dst0
[in]作業結果的位址。
srcAddress
[in]指定要從中讀取的位址。
srcUAV
[in]要讀取的來源。

備註

此指令會在srcAddress中的不帶正負號的整數位址執行從srcUAV讀取的 4 個元件元素,根據格式轉換成每個元件的 32 位,然後在著色器中寫入dst0

srcUAV 是宣告為具類型的 UAV (u#) 。 不過,系結資源的型別必須R32_UINT/SINT/FLOAT。

從位址擷取的 32 位不帶正負號的整數元件數目取決於 在 srcUAV宣告的資源維度。 定址方式與 ld 指令相同。

超出範圍定址與 ld 指令相同。

如果呼叫為ld dst0[.mask], srcAddress[.swizzle], srcUAV[.swizzle] ,則此指令的行為與 ld 指令相同。srcUAV[.swizzle]

在未宣告為具型別的 UAV 上使用這個指令無效且未定義。 在結構化或無類型的 UAV 上執行此動作無效。

本指示適用于下列著色器階段:

頂點 船體 網域 幾何形狀 像素 計算
X X

由於 Direct3D 11.1 的所有著色器階段都提供 UAV,因此本指示適用于 Direct3D 11.1 執行時間的所有著色器階段,從 Windows 8 開始提供。

頂點 船體 網域 幾何形狀 像素 計算
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)