dcl_uav_typed (sm5 - asm)
宣告未排序的存取檢視 (UAV) 以供著色器使用。
dcl_uav_typed[_glc] dstUAV, 維度, 類型 |
---|
項目 | 描述 |
---|---|
dstUAV |
[in]UAV。 |
維 度 |
[in]指定存取 UAV 的指示提供多少維度。 |
類型 |
[in]UAV 的類型。 |
備註
dstUAV 是一個 u# 暫存器,其宣告為 UnorderedAccessView 的參考,必須系結至 API 上的 UAV 位置 #。
維度必須是緩衝區、Texture1D、Texture1DArray、Texture2D、Texture2DArray 或 Texture3D。 這表示存取 UAV 的任何指令有多少個維度:1 (Texture1D、Buffer) 、2 (Texture1DArray、Texture2D) 或 3 (Texture2DArray、Texture3D) 。
類型為 {UNORM,SNORM,UINT,SINT,FLOAT}。 使用宣告的 u# 完成的作業必須與此處所宣告的類型相容,且系結至 slot # 的 UAV 也必須具有相同的類型。
_glc旗標代表「全域一致」。 沒有_glc表示 UAV 只會在計算著色器中宣告為「群組一致」,或在單一圖元著色器調用中宣告為「本機一致」。
本指示適用于下列著色器階段:
頂點 | 船體 | 網域 | 幾何形狀 | 像素 | 計算 |
---|---|---|---|---|---|
X | X |
由於 Direct3D 11.1 的所有著色器階段都提供 UAV,因此本指示適用于 Direct3D 11.1 執行時間的所有著色器階段,從 Windows 8 開始提供。
頂點 | 船體 | 網域 | 幾何形狀 | 像素 | 計算 |
---|---|---|---|---|---|
X | X | X | X | X | X |
注意
計算著色器 4.x 不支援此指令。
最小著色器模型
下列著色器模型中支援此指示:
著色器模型 | 支援 |
---|---|
著色器模型 5 | 是 |
著色器模型 4.1 | 否 |
著色器模型 4 | 否 |
著色器模型 3 (DirectX HLSL) | 否 |
著色器模型 2 (DirectX HLSL) | 否 |
著色器模型 1 (DirectX HLSL) | 否 |