Condividi tramite


dtof (sm5 - asm)

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

dtof 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 a precisione doppia alla rappresentazione a precisione singola tramite arrotondamento arrotondamento.

Gli swizzles validi per il parametro di origine sono .xyzw, .xyxy, .zwxy, .zwzw.

Le maschere dest valide sono uno o due componenti. Ovvero: .x, .y, .z, .w, .xy, .xz, .xw, .yz, .yw, .zw Il risultato della prima conversione passa al primo componente nella maschera e il risultato del secondo componente nella maschera, se presente.

i componenti dest sono float32.

src0 è un doppio vec2 tra (x 32LSB, y 32MSB) e (z 32LSB, w 32MSB) post swizzle.

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

Questa istruzione si applica alle fasi dello shader seguenti:

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

Modello minimo shader

Questa istruzione è supportata nei modelli di 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

Assembly modello shader 5 (DirectX HLSL)