cut (sm4 - asm)
Geometry Shader-Anweisung, die die aktuelle primitive Topologie abschließt (sofern Scheitelpunkte ausgegeben wurden), und startet eine neue Topologie des Typs, der vom Geometry-Shader deklariert wurde.
cut |
---|
Bemerkungen
Wenn das Ausschneiden ausgeführt wird, ist das erste, was geschieht, dass jede zuvor vom Geometry Shader-Aufruf ausgegebene Topologie abgeschlossen ist. Wenn für die vorherige primitive Topologie nicht genügend Scheitelpunkte ausgegeben wurden, werden sie verworfen. Da die einzigen verfügbaren Ausgabetopologien für den Geometry-Shader Punktliste, Linienstreifen und Dreiecksstreifen sind, sind beim Ausschneiden keine scheitelbaren Scheitelpunkte übrig.
Nachdem die vorherige Topologie (sofern vorhanden) abgeschlossen ist, bewirkt das Ausschneiden den Start einer neuen Topologie unter Verwendung der Topologie, die als Geometry Shader-Ausgabe deklariert wurde.
Beschränkungen
- Die Ausschneidenanweisung gilt nur für den Geometry-Shader.
- Cut kann beliebig oft im Geometry-Shader angezeigt werden, auch innerhalb der Flusssteuerung.
- Wenn die Geometrie-Shader-Enden und Scheitelpunkte ausgegeben wurden, wird die topologie abgeschlossen, die sie erstellen, als ob ein Ausschneiden als letzte Anweisung ausgeführt wurde.
- Wenn Streams deklariert wurden, muss cut_stream anstelle des Ausschneidens verwendet werden.
Diese Anweisung gilt für die folgenden Shaderphasen:
Vertexshader | Geometrie-Shader | Pixelshader |
---|---|---|
x |
Minimales Shadermodell
Diese Funktion wird in den folgenden Shadermodellen unterstützt.
Shadermodell | Unterstützt |
---|---|
Shadermodell 5 | ja |
Shadermodell 4.1 | ja |
Shadermodell 4 | ja |
Shadermodell 3 (DirectX HLSL) | Nein |
Shadermodell 2 (DirectX HLSL) | Nein |
Shadermodell 1 (DirectX HLSL) | Nein |
Zugehörige Themen