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 |