Freigeben über


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

Shadermodell 5-Assembly (DirectX HLSL)