Condividi tramite


ftod (sm5 - asm)

Conversione a livello di componente da dati a virgola mobile a precisione singola ai dati a virgola mobile a precisione doppia.

ftod dest[.mask], |src0[.swizzle],
Elemento Descrizione
Dest
[in] Indirizzo dei dati convertiti.
src0
[in] Dati da convertire.

Commenti

Ogni componente dell'origine viene convertito dalla rappresentazione di precisione singola alla rappresentazione con precisione doppia.

Le maschere più valide sono .xy, .zw e .xyzw. .xy riceve il risultato della prima conversione e .zw riceve il risultato della seconda conversione.

dest è un double vec2 su (x 32LSB, y 32MSB) e (z 32LSB, w 32MSB).

src0 è un float vec2 su x e y (zw ignored) (post swizzle).

Per le conversioni float32-double, le implementazioni possono rispettare float32<> denorms o scaricarle.

Questa istruzione si applica alle fasi dello shader seguenti:

Vertice Scafo Dominio Geometria Pixel Calcolo
X X X X X X

Modello di shader minimo

Questa istruzione è supportata nei modelli shader seguenti:

Modello di shader Supportato
Modello shader 5
Modello shader 4.1 no
Modello shader 4 no
Modello shader 3 (DirectX HLSL) no
Modello shader 2 (DirectX HLSL) no
Modello shader 1 (DirectX HLSL) no

Shader Model 5 Assembly (DirectX HLSL)