Condividi tramite


scartare (sm4 - asm)

Contrassegnare in modo condizionale i risultati di Pixel Shader da eliminare quando viene raggiunta la fine del programma.

scartare{_z|_nz} src0.select_component
Elemento Descrizione
src0
[in] Valore che determina se eliminare il pixel corrente in fase di elaborazione.

Commenti

Questa istruzione contrassegna il pixel corrente come terminato, mentre continua l'esecuzione, in modo che altri pixel in esecuzione in parallelo possano ottenere derivati, se necessario. Anche se l'esecuzione continua, tutti gli output pixel shader vengono scritti prima o dopo l'eliminazione dell'istruzione.

Per discard_z, se tutti i bit in src0.select_component sono zero, il pixel viene rimosso.

Per discard_nz, se in src0.select_component sono presenti bit non zero, il pixel viene rimosso.

Inoltre, l'istruzione di eliminazione può essere presente all'interno di qualsiasi costrutto di controllo del flusso.

Più istruzioni di eliminazione possono essere presenti in uno Shader e, se è stato eseguito, il pixel viene terminato.

Questa istruzione si applica alle fasi dello shader seguenti:

Vertex shader Geometry shader Pixel shader
x

Modello di shader minimo

Questa funzione è supportata nei modelli shader seguenti.

Modello di shader Supportato
Modello shader 5
Modello shader 4.1
Modello shader 4
Modello shader 3 (DirectX HLSL) no
Modello shader 2 (DirectX HLSL) no
Modello shader 1 (DirectX HLSL) no

Shader Model 4 Assembly (DirectX HLSL)