asdouble 函数

将强制转换值重新解释 (两个 32 位值) 为双精度值。

语法

double asdouble(
  in uint lowbits,
  in uint highbits
);

参数

lowbits [in]

类型: uint

输入值的低 32 位模式。

highbits [in]

类型: uint

输入值的高 32 位模式。

返回值

类型: double

输入 (两个 32 位值) 重新转换为双精度值。

备注

以下重载版本也可用:

double2 asdouble(uint2 lowbits, uint2 highbits);

如果输入值为两个 32 位分量,则返回类型将包含一个 double。 如果输入值为四个 32 位分量,则返回类型将包含两个双精度值。 如果输入值为 64 位类型,则返回的值将具有与输入值相同的组件数。

最小着色器模型

以下着色器模型中支持此函数。

着色器模型 支持
着色器模型 5 及更高着色器模型

 

以下类型的着色器支持此函数:

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

 

另请参阅

内部函数

着色器模型 5