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.
  • # ist ein Name, der das Register identifiziert.
  • [.mask] ist eine optionale Komponentenmaske (.xyzw), die angibt, welche der Registerkomponenten verwendet werden sollen.

Hinweise

Example:
                dcl_output oMask[3].xyz

Beschränkungen

  • Die Komponentenmaske kann eine beliebige Teilmenge von [xyzw] sein. Das Verlassen von Lücken zwischen den Komponenten verschwendet jedoch Platz.
  • Es ist legal, eine Übermenge der Komponentenmaske zu deklarieren, die in der nächsten Phase für die Eingabe deklariert wurde. Sich gegenseitig ausschließende Masken sind jedoch nicht zulässig. Der Vertex-Shader, der o3.xy ausgibt, bedeutet, dass der Pixel-Shader, der v3.z eingibt, ungültig ist, aber die Eingabe von v3.x oder v3.y oder v3.xy ist gültig.

Diese Anweisung gilt für die folgenden Shaderphasen:

Scheitelpunkt Hull 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

Shadermodell 5-Assembly (DirectX HLSL)