Partager via


discard (sm4 - asm)

Indiquez de manière conditionnelle les résultats du nuanceur de pixels à ignorer lorsque la fin du programme est atteinte.

src0.select_component discard{_z|_nz}
Élément Description
src0
[in] Valeur qui détermine s’il faut ignorer le pixel actuel en cours de traitement.

Notes

Cette instruction indique que le pixel actuel est terminé, tout en continuant l’exécution, afin que d’autres pixels s’exécutant en parallèle puissent obtenir des dérivés si nécessaire. Même si l’exécution se poursuit, toutes les écritures de sortie du nuanceur de pixels avant ou après l’instruction d’abandon sont ignorées.

Par discard_z, si tous les bits dans src0.select_component sont nuls, le pixel est ignoré.

Par discard_nz, si des bits dans src0.select_component sont différents de zéro, le pixel est ignoré.

En outre, l’instruction d’abandon peut être présente à l’intérieur de n’importe quelle construction de contrôle de flux.

Plusieurs instructions d’abandon peuvent être présentes dans un nuanceur et, si une instruction est exécutée, le pixel est arrêté.

Cette instruction s’applique aux étapes suivantes du nuanceur :

Nuanceur de sommets Nuanceur de géométrie Nuanceur de pixels
x

Modèle de nuanceur minimal

Cette fonction est prise en charge dans les modèles de nuanceur suivants.

Modèle de nuanceur Pris en charge
Modèle de nuanceur 5 Oui
Modèle de nuanceur 4.1 Oui
Modèle de nuanceur 4 Oui
Modèle de nuanceur 3 (DirectX HLSL) non
Shader Model 2 (DirectX HLSL) non
Modèle de nuanceur 1 (DirectX HLSL) non

Shader Model 4 Assembly (DirectX HLSL)