GLSL 内置函数

intBitsToFloat()

将有符号整数位模式解释成浮点数。

示例版本:GLSL ES 3.00 / WebGL 2示例阶段:片段

函数签名

genType intBitsToFloat(genIType x)

genType 表示 float / vec2 / vec3 / vec4; genIType 表示 int / ivec2 / ivec3 / ivec4;同名占位符须使用相同类型。

参数

x
输入值或左侧向量

返回值

把有符号整数位模式重新解释后得到的浮点数或浮点向量。

在线示例

修改右侧代码,左侧预览会实时更新。

intBitsToFloat 做什么

将有符号整数位模式解释成浮点数。

看懂预览

intBitsToFloat(1065353216) 得到 1.0,绘图线位于顶边。改用 1056964608 会解码出 0.5,线条移到上半部分的中间。

核心调用

intBitsToFloat(1065353216);

任意整数位模式可能得到 NaN 或无穷,示例使用已知的 1.0 模式。

修改实验

把 intBitsToFloat 的参数改为 0。全零位模式表示 0.0,线会移到横向中线,背景则使用色标的中间色。

规范

GLSL ES 3.00 built-in functions, chapter 8

相关函数