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 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 |
Verwandte Themen
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für