Partager via


ftoi (sm4 - asm)

Conversion à virgule flottante en entier signé.

ftoi dest[.mask], [-]src0[_abs][.swizzle]
Élément Description
Dest
[in] Adresse du résultat de l’opération.
Dest = round_z(src0)
src0
[in] Composant à convertir.

Notes

La conversion est effectuée par composant. L’arrondi est toujours effectué vers zéro, conformément à la convention C pour les casts de float en int. Les applications qui nécessitent une sémantique d’arrondi différente peuvent appeler les instructions d’arrondi avant de passer en entier.

Les entrées sont limitées à la plage [-2147483648.999f ... 2147483647.999f] avant la conversion, et les valeurs NaN d’entrée produisent un résultat nul.

Les modificateurs de valeur absolue et de négation facultatifs sont appliqués aux valeurs sources avant la conversion.

Cette instruction s’applique aux étapes suivantes du nuanceur :

Nuanceur de sommets Nuanceur de géométrie Nuanceur de pixels
x x 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

Shader Model 4 Assembly (DirectX HLSL)