Freigeben über


cut_stream (sm5 – asm)

Die Geometrie-Shader-Anweisung, die die aktuelle primitive Topologie am angegebenen Stream abschließt, wenn Scheitelpunkte ausgegeben wurden, und startet eine neue Topologie des Typs, der vom Geometrie-Shader für diesen Stream deklariert wurde.

cut_stream streamIndex
Element Beschreibung
streamIndex
[in] Der Streamindex.

Bemerkungen

Wenn diese Anweisung ausgeführt wird, wird jede zuvor vom Geometrie-Shaderaufruf ausgegebene Topologie abgeschlossen. Wenn für die vorherige primitive Topologie nicht genügend Scheitelpunkte ausgegeben werden, werden sie verworfen. Da die einzigen verfügbaren Ausgabetopologien für den Geometrie-Shader Punktliste, Linienstreifen und Dreiecksstreifen sind, gibt es nie mehr übrige Scheitelpunkte.

streamIndex muss ein sofortiger Wert [0..3] für einen deklarierten Stream sein.

Nachdem die vorherige Topologie (sofern vorhanden) abgeschlossen ist, bewirkt diese Anweisung, dass eine neue Topologie beginnt, wobei die topologie deklarierte als Ausgabe für den Geometrie-Shader verwendet wird.

Beschränkungen

  • Diese Anweisung gilt nur für den Geometrie-Shader.
  • cut_stream kann beliebig oft im Geometrie-Shader angezeigt werden, auch innerhalb der Flusssteuerung.
  • Wenn die Geometrie-Shaderenden und Scheitelpunkte ausgegeben wurden, wird die topologie abgeschlossen, die sie erstellen, als ob eine cut_stream-Anweisung als letzte Anweisung ausgeführt wurde.
  • Wenn Datenströme nicht deklariert wurden, müssen Sie cut anstelle von cut_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)