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 |