asuint 函数

将 64 位值的位模式重新解释为两个无符号 32 位整数。

语法

void asuint(
  in  double value,
  out uint lowbits,
  out uint highbits
);

参数

value [in]

类型: double

输入值。

lowbits [out]

类型: uint

值的低 32 位模式。

highbits [out]

类型: uint

值的 32 位高模式。

返回值

此函数不返回值。

注解

此函数是 asuint 内部函数的备用版本,已在早期着色器模型中提供,是针对着色器模型 5 引入的。 原始函数 (在其不同签名) 识别到 HLSL 编译器中,仍可用于着色器模型 5。

最小着色器模型

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

着色器模型 支持
着色器型号 5 和更高级别的着色器模型

 

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

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

 

另请参阅

内部函数

asuint (DirectX HLSL)

着色器模型 5