asuint 函数

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

语法

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

参数

[in]

类型: double

输入值。

lowbits [out]

类型: uint

值的低 32 位模式。

highbits [out]

类型: uint

高 32 位 模式。

返回值

此函数不返回值。

注解

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

最小着色器模型

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

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

 

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

顶点 外壳 几何结构 像素 计算
x x x x x x

 

另请参阅

内部函数

asuint (DirectX HLSL)

着色器模型 5