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 | sì |
Modello shader 4.1 | sì |
Modello shader 4 | sì |
Modello shader 3 (DirectX HLSL) | no |
Modello shader 2 (DirectX HLSL) | no |
Modello shader 1 (DirectX HLSL) | no |