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 是 UAV (u#) 宣告為具型別。 不過,系結資源的類型必須R32_UINT/SINT/FLOAT。
從位址擷取的 32 位不帶正負號的整數元件數目是由 在 srcUAV宣告的資源維度所決定。 定址方式與 ld 指令相同。
界限外定址與 ld 指令相同。
如果呼叫為ld dest[.mask], srcAddress[.swizzle], srcUAV[.swizzle] ,則此指令的行為與ld指令相同
在未宣告為具類型的 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 支援此指示。