Share via


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)

著色器模型 4 元件 (DirectX HLSL)