unpackSnorm2x16
函数将两个16位带符号整数打包为存储在32位返回值中的两个浮点值。
vec2 unpackSnorm2x16(int16 val)
val
: 待解包的带符号整数。
vec2
类型,包含两个浮点值,表示解包后的值。
val
参数被解释为带符号规范化整数。 解包算法如下:
由于该算法使用浮点数转换,因此,结果可能包含舍入误差。
int16 val = 4000;
vec2 result = unpackSnorm2x16(val); // result为vec2(-0.717315, 0.696098)
原始提案:ARB_shader_glsl
OpenGL 3.3中的文档:glslangSpec.3.30.pdf