verwerfen (sm4 – asm)
Kennzeichnen Sie die Ergebnisse von Pixel Shader, die beim Erreichen des Programmendes verworfen werden sollen.
verwerfen{_z|_nz} src0.select_component |
---|
Element | BESCHREIBUNG |
---|---|
src0 |
[in] Der Wert, der bestimmt, ob das aktuell verarbeitete Pixel verworfen werden soll. |
Bemerkungen
Diese Anweisung kennzeichnet das aktuelle Pixel als beendet, während die Ausführung fortgesetzt wird, sodass andere Pixel, die parallel ausgeführt werden, bei Bedarf Ableitungen erhalten können. Obwohl die Ausführung fortgesetzt wird, werden alle Pixel Shader-Ausgabeschreibvorgänge vor oder nach der Verwerfensanweisung verworfen.
Wenn für discard_z alle Bits in src0.select_component 0 sind, wird das Pixel verworfen.
Wenn discard_nz bits in src0.select_component nichtzero sind, wird das Pixel verworfen.
Darüber hinaus kann die Verwerfensanweisung in jedem Flusssteuerungskonstrukt vorhanden sein.
In einem Shader sind möglicherweise mehrere Verwerfensanweisungen vorhanden, und wenn eine ausgeführt wird, wird das Pixel beendet.
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 |