deriv_rtx_coarse (sm5 - asm)
Calcule le taux de modification des composants.
deriv_rtx_coarse[_sat] dest[.mask], [-]src0[_abs][.swizzle], |
---|
Élément | Description |
---|---|
Dest |
[in] Adresse des résultats de l’opération. |
src0 |
[in] Composants de l’opération. |
Notes
Cette instruction calcule le taux de modification du contenu de chaque composant float32 de src0 (post-swizzle), en ce qui concerne renderTarget x direction (rtx) ou RenderTarget y direction (voir deriv_rty_coarse). Une seule paire dérivée x,y est calculée pour chaque empreinte 2x2 de pixels.
Les données de l’appel actuel du nuanceur de pixels peuvent ou non participer au calcul de la dérivée demandée, car la dérivée ne sera calculée qu’une seule fois par quad 2x2. Par exemple, le dérivé x peut être un delta de la ligne supérieure de pixels, et la direction y (deriv_rty_coarse) peut être un delta de la colonne gauche de pixels. Le calcul exact appartient au fournisseur de matériel. Il n’existe pas non plus de spécification dictant comment les quads 2x2 seront alignés ou mosaïques sur une primitive.
Les dérivés sont calculés à un niveau grosseur, une fois par quad de 2x2 pixels. Cette instruction et ces deriv_rty_coarse sont des alternatives à deriv_rtx_fine et deriv_rty_fine. Ces instructions _coarse et _fine dérivées remplacent les deriv_rtxderiv_rty des modèles de nuanceur précédents .
Cette instruction s’applique aux étapes de nuanceur suivantes :
Sommet | Coque | Domain | Géométrie | Pixel | Compute |
---|---|---|---|---|---|
X |
Modèle de nuanceur minimal
Cette instruction est prise en charge dans les modèles de nuanceur suivants :
Modèle de nuanceur | Prise en charge |
---|---|
Modèle de nuanceur 5 | Oui |
Modèle de nuanceur 4.1 | non |
Modèle de nuanceur 4 | non |
Nuanceur modèle 3 (DirectX HLSL) | non |
Nuanceur modèle 2 (DirectX HLSL) | non |
Nuanceur Modèle 1 (DirectX HLSL) | non |