Freigeben über


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

Shadermodell 4-Assembly (DirectX HLSL)