Freigeben über


dcl_uav_typed (sm5 - asm)

Deklarieren Sie eine ungeordnete Zugriffsansicht (UAV) zur Verwendung durch einen Shader.

dcl_uav_typed[_glc] dstUAV, Dimension, Typ
Element Beschreibung
dstUAV
[in] Die UAV.
Dimension
[in] Gibt an, wie viele Dimensionen die Anweisungen für den Zugriff auf die UAV bereitstellen.
Typ
[in] Der Typ der UAV.

Bemerkungen

dstUAV ist ein U#-Register, das als Verweis auf eine UnorderedAccessView deklariert wird, die an den UAV-Slot # in der API gebunden werden muss.

Die Dimension muss puffer, Texture1D, Texture1DArray, Texture2D, Texture2DArray oder Texture3D sein. Dies gibt an, wie viele Dimensionen von Anweisungen auf das UAV bereitgestellt werden: 1 (Textur1D, Puffer), 2 (Texture1DArray, Texture2D) oder 3 (Texture2DArray, Texture3D).

Typ ist {UNORM,SNORM,UINT,SINT,FLOAT}. Vorgänge, die mit dem deklarierten u# ausgeführt werden, müssen mit dem hier deklarierten Typ kompatibel sein, und das UAV, das an Slot # gebunden ist, muss ebenfalls den gleichen Typ aufweisen.

Die _glc Flagge steht für "global kohärent". Das Fehlen von _glc bedeutet, dass das UAV im Compute-Shader nur als "Gruppe kohärent" oder "lokal kohärent" in einem Einzelnen Pixel-Shaderaufruf deklariert wird.

Diese Anweisung gilt für die folgenden Shaderphasen:

Scheitelpunkt Hull Domain Geometrie Pixel Compute
X X

Da UAVs in allen Shaderphasen für Direct3D 11.1 verfügbar sind, gilt diese Anweisung für alle Shaderphasen für die Direct3D 11.1-Runtime, die ab Windows 8 verfügbar ist.

Scheitelpunkt Hull Domain Geometrie Pixel Compute
X X X X X X

Hinweis

Diese Anweisung wird in Compute-Shader 4.x nicht unterstützt.

Minimales Shadermodell

Diese Anweisung wird in den folgenden Shadermodellen unterstützt:

Shadermodell Unterstützt
Shadermodell 5 ja
Shadermodell 4.1 Nein
Shadermodell 4 Nein
Shadermodell 3 (DirectX HLSL) Nein
Shadermodell 2 (DirectX HLSL) Nein
Shadermodell 1 (DirectX HLSL) Nein

Assembly des Shadermodells 5 (DirectX HLSL)