Compartilhar via


dtof (sm5 - asm)

Conversão em componente de dados de ponto flutuante de precisão dupla em dados de ponto flutuante de precisão única.

dtof dest[.mask], [-]src0[.swizzle],
Item Descrição
Dest
[in] O endereço dos dados convertidos.
src0
[in] Os dados a serem convertidos.

Comentários

Cada componente da origem é convertido da representação de precisão dupla para a representação de precisão única usando arredondamento de ida e volta para o par mais próximo.

Os swizzles válidos para o parâmetro de origem são .xyzw, .xyxy, .zwxy, .zwzw.

As máscaras de dest válidas são qualquer um ou dois componentes. Ou seja: .x, .y, .z, .w, .xy, .xz, .xw, .yz, .yw, .zw O resultado da primeira conversão vai para o primeiro componente na máscara e o resultado do segundo componente vai para o segundo componente na máscara, se presente.

os componentes dest são float32.

src0 é um vec2 duplo entre (x 32LSB, y 32MSB) e (z 32LSB, w 32MSB) após swizzle.

Para conversões float32-double<, as implementações podem respeitar os desnormos float32 ou podem liberá-los>.

Esta instrução se aplica aos seguintes estágios de sombreador:

Vértice Casco Domínio Geometry Pixel Computação
X X X X X X

Modelo de sombreador mínimo

Esta instrução tem suporte nos seguintes modelos de sombreador:

Modelo de Sombreador Com suporte
Modelo de sombreador 5 sim
Modelo de sombreador 4.1 não
Modelo de sombreador 4 não
Modelo de sombreador 3 (DirectX HLSL) não
Modelo de sombreador 2 (DirectX HLSL) não
Modelo de sombreador 1 (DirectX HLSL) não

Assembly do Modelo de Sombreador 5 (DirectX HLSL)