dcl _ output oMask (sm5 - asm)

Deklarieren Sie ein Ausgaberegister, das vom Shader geschrieben werden soll.

dcl _ output o # [ .mask]
Element BESCHREIBUNG
O
[in ] Das Ausgaberegister.

Hinweise

Example:
                dcl_output o[3].xyz

Beschränkungen

  • Die Komponentenmaske kann eine beliebige Teilmenge von [ xyzw ] sein. Durch das Verlassen von Lücken zwischen Komponenten wird jedoch Platz verschwendet.
  • Es ist gesetzlich, eine Obermenge der Komponentenmaske zu deklarieren, die für die Eingabe in der nächsten Phase deklariert wird. Sich gegenseitig ausschließende Masken sind jedoch nicht zulässig. Der Vertex-Shader, der o3.xy ausausgabet, bedeutet, dass der Pixel-Shader, der v3.z einträgt, ungültig ist, die Eingabe von v3.x oder v3.y oder v3.xy jedoch gültig ist.

Diese Anweisung gilt für die folgenden Shaderstufen:

Scheitelpunkt Rumpf Domain Geometrie Pixel Compute
X X X X X

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

Shader Model 5-Assembly (DirectX HLSL)