emit_stream (sm5 - asm)
Geben Sie einen Scheitelpunkt an einen bestimmten Stream aus.
emit_stream streamIndex |
---|
Element | BESCHREIBUNG |
---|---|
streamIndex |
[in] Der Streamindex. |
Bemerkungen
Diese Anweisung bewirkt, dass alle deklarierten o#-Register für den angegebenen Stream aus dem Geometrie-Shader gelesen werden, um einen Scheitelpunkt zu generieren. Ableiten des Emit, werden alle Daten in allen Ausgaberegistern für alle Datenströme nicht initialisiert, nicht nur der an ausgegebene Stream.
streamIndex muss ein sofortiger Wert [0..3] für einen deklarierten Stream sein.
Wenn mehrere emit_stream-Aufrufe ausgegeben werden, werden Primitive generiert.
Beschränkungen
- emit_stream können beliebig oft in einem Geometrie-Shader angezeigt werden, auch innerhalb der Flusssteuerung.
- Wenn Datenströme nicht deklariert wurden, müssen Sie emit anstelle von emit_stream verwenden.
Diese Anweisung gilt für die folgenden Shaderphasen:
Scheitelpunkt | Hull | Domain | Geometrie | Pixel | Compute |
---|---|---|---|---|---|
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 |