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) | 否 |