Freigeben über


ftoi (sm4 – asm)

Gleitkomma in ganzzahlige Vorzeichenkonvertierung.

ftoi dest[.mask], [src0[_abs][.swizzle]
Element BESCHREIBUNG
Dest
[in] Die Adresse des Ergebnisses des Vorgangs.
Dest = round_z(src0)
src0
[in] Die zu konvertierende Komponente.

Bemerkungen

Die Konvertierung erfolgt pro Komponente. Die Rundung wird immer in Richtung 0 (null) durchgeführt, wobei die C-Konvention für Umwandlungen von float zu int folgt. Anwendungen, die eine andere Rundungssemantik erfordern, können die Rundenanweisungen aufrufen, bevor sie in eine ganze Zahl umgewandelt werden.

Eingaben werden im Bereich [-2147483648.999f ... 2147483647.999f] vor der Konvertierung, und Eingabe-NaN-Werte erzeugen ein Nullergebnis.

Optionale Negations- und Absolute-Wert-Modifizierer werden vor der Konvertierung auf die Quellwerte angewendet.

Diese Anweisung gilt für die folgenden Shaderphasen:

Vertexshader Geometrie-Shader Pixelshader
x x x

Minimales Shadermodell

Diese Funktion wird in den folgenden Shadermodellen unterstützt.

Shadermodell Unterstützt
Shadermodell 5 ja
Shadermodell 4.1 ja
Shadermodell 4 ja
Shadermodell 3 (DirectX HLSL) Nein
Shadermodell 2 (DirectX HLSL) Nein
Shadermodell 1 (DirectX HLSL) Nein

Assembly des Shadermodells 4 (DirectX HLSL)