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

Assembly modèle 4 du nuanceur (DirectX HLSL)