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: