deriv_rtx_fine (sm5 - asm)
Calcule le taux de modification des composants.
deriv_rtx_fine[_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_fine). Chaque pixel du tampon 2x2 obtient une paire unique de calculs dérivés x/y
Les données de l’appel actuel du nuanceur de pixels participent toujours au calcul de la dérivée demandée. Dans le quad de 2x2 pixels dans lequel se trouve le pixel actuel, le dérivé x est le delta de la ligne de 2 pixels, y compris le pixel actuel. Le dérivé y est le delta de la colonne de 2 pixels, y compris le pixel actuel. Il n’existe aucune spécification dictant la façon dont les quads 2x2 seront alignés ou mosaïques sur une primitive.
Les dérivés sont calculés à un niveau précis (calcul unique de la paire dérivée x/y pour chaque pixel d’un quad de 2x2). Cette instruction et deriv_rty_fine sont des alternatives à deriv_rtx_coarse et deriv_rty_coarse. Ces instructions dérivées _coarse et _fine remplacent deriv_rtx Ces instructions dérivées _coarse et _fine remplacent les deriv_rtx et les deriv_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 | Pris 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 |