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: