Partager via


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

Assembly de modèle de nuanceur 5 (DirectX HLSL)