discard (sm4 - asm)
有條件地標示到達程式結尾時要捨棄的圖元著色器結果。
discard{_z|_nz} src0.select_component |
---|
項目 | 描述 |
---|---|
src0 |
[in]值,判斷是否要捨棄正在處理的目前圖元。 |
備註
此指令會將目前圖元標示為終止,同時繼續執行,以便在必要時以平行方式執行的其他圖元可能會取得衍生專案。 即使繼續執行,所有圖元著色器輸出都會在 捨棄指令 之前或之後寫入。
針對 discard_z,如果 src0.select_component 中的所有位都是零,則會捨棄圖元。
針對 discard_nz,如果 src0.select_component 中的任何位都是非零位,則會捨棄圖元。
此外, 捨棄 指令可以存在於任何流程式控制制建構內。
著色器中可能會有多個 捨棄 指令,如果有任何執行,則會終止圖元。
本指示適用于下列著色器階段:
頂點著色器 | 幾何著色器 | 像素著色器 |
---|---|---|
x |
最小著色器模型
下列著色器模型支援此函式。
著色器模型 | 支援 |
---|---|
著色器模型 5 | 是 |
著色器模型 4.1 | 是 |
著色器模型 4 | 是 |
著色器模型 3 (DirectX HLSL) | 否 |
著色器模型 2 (DirectX HLSL) | 否 |
著色器模型 1 (DirectX HLSL) | 否 |