dtof (sm5 - asm)

从双精度浮点数据到单精度浮点数据的组件转换。

dtof dest[.mask], [-]src0[.swizzle],
说明
dest
[in]转换的数据的地址。
src0
[in]要转换的数据。

备注

使用舍入到最接近的舍入,将源的每个组件从双精度表示形式转换为单精度表示形式。

源参数的有效重排为 .xyzw、.xyxy、.zwxy、.zwzw。

有效的 dest 掩码是任意一个或两个组件。 即:.x、.y、.z、.w、.xy、.xz、.xw、.yz、.yw、.zw 第一个转换的结果将转到掩码中的第一个组件,而第二个组件的结果将进入掩码中的第二个组件(如果存在)。

dest 组件为 float32。

src0 是 (x 32LSB、y 32MSB) 和 (z 32LSB、w 32MSB) 后重排的双 vec2。

对于 float32< 双>精度转换,实现可以遵循 float32 denorms,也可以刷新它们。

此指令适用于以下着色器阶段:

顶点 外壳 Geometry 像素 计算
X X X X X X

最小着色器模型

以下着色器模型中支持此指令:

着色器模型 支持
着色器模型 5
着色器模型 4.1
着色器模型 4
着色器模型 3 (DirectX HLSL)
着色器模型 2 (DirectX HLSL)
着色器模型 1 (DirectX HLSL)

着色器模型 5 程序集 (DirectX HLSL)