discard (sm4 - asm)

プログラムの終了に達したときに破棄されるピクセル シェーダーの結果に条件付きでフラグを設定します。

discard{_z|_nz} src0.select_component
Item 説明
src0
[入力]処理中の現在のピクセルを破棄するかどうかを決定する値。

注釈

この命令は、実行中に現在のピクセルに終了のフラグを設定し、並行して実行される他のピクセルが必要に応じて派生物を取得できるようにします。 実行が続行されても、すべてのピクセル シェーダー出力は 破棄 命令の前または後に書き込まれます。

discard_zの場合、src0.select_component内のすべてのビットが 0 の場合、ピクセルは破棄されます。

discard_nzの場合、src0.select_component内のビットが 0 以外の場合、ピクセルは破棄されます。

さらに、 破棄 命令は、任意のフロー制御コンストラクト内に存在することができます。

シェーダーには複数の 破棄 命令が存在する場合があり、実行された場合はピクセルが終了します。

この命令は、次のシェーダー ステージに適用されます。

頂点シェーダー ジオメトリ シェーダー ピクセル シェーダー
x

最小シェーダー モデル

この関数は、次のシェーダー モデルでサポートされています。

シェーダー モデル サポートされています
シェーダー モデル 5 はい
シェーダー モデル 4.1 はい
シェーダー モデル 4 はい
シェーダー モデル 3 (DirectX HLSL) no
シェーダー モデル 2 (DirectX HLSL) no
シェーダー モデル 1 (DirectX HLSL) no

シェーダー モデル 4 アセンブリ (DirectX HLSL)