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 |
另请参阅