ftou (SM4-ASM)
Conversion d’un entier non signé en virgule flottante.
| ftou dest [ . Mask ] , [ - ] src0 [ _ ABS ] [ . Swizzle] |
|---|
| ftoi dest [ . Mask ] , [ - ] src0 [ _ ABS ] [ . Swizzle] |
|---|
| Élément | Description |
|---|---|
| dest |
[dans ] l’adresse du résultat de l’opération. |
| src0 |
[dans ] la valeur à convertir. |
Notes
La conversion est effectuée par composant. L’arrondi est toujours effectué vers zéro, suivant la Convention C pour les conversions de float en int.
Les applications qui requièrent une sémantique d’arrondi différente peuvent appeler les instructions Round avant d’effectuer un cast en Integer.
Les entrées sont ancrées à la plage [ 0.0 f... 4294967295.999 f ] avant la conversion, et les valeurs NaN d’entrée produisent un résultat zéro.
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 | Prise en charge |
|---|---|
| Shader, modèle 5 | Oui |
| Modèle de nuanceur 4,1 | Oui |
| Nuanceur modèle 4 | Oui |
| Shader Model 3 (DirectX HLSL) | non |
| Shader Model 2 (DirectX HLSL) | non |
| Shader Model 1 (DirectX HLSL) | non |