Share via


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

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