glsl 可以支持的最大整数(无符号整数)值是多少?
what is the maximum integer(unsigned integer) value that glsl can support?
着色器中可以使用的整数和无符号整数的最大值是多少?
对于 OpenGL ES 3.x“lowp int”必须至少为 9 位二进制补码,“mediump int”必须至少为 16 位二进制补码,“highp int”必须至少为32 位二进制补码。
Precision
Signed range
Unsigned range
lowp
-28 to 28-1
0 to 29-1
mediump
-215 to 215-1
0 to 216-1
highp
-231 to 231-1
0 to 232-1
参考: 第 4.5.1 节范围和精度(PDF 中的第 53 页)。
https://www.khronos.org/registry/OpenGL/specs/es/3.0/GLSL_ES_Specification_3.00.pdf
着色器中可以使用的整数和无符号整数的最大值是多少?
对于 OpenGL ES 3.x“lowp int”必须至少为 9 位二进制补码,“mediump int”必须至少为 16 位二进制补码,“highp int”必须至少为32 位二进制补码。
Precision | Signed range | Unsigned range |
---|---|---|
lowp | -28 to 28-1 | 0 to 29-1 |
mediump | -215 to 215-1 | 0 to 216-1 |
highp | -231 to 231-1 | 0 to 232-1 |
参考: 第 4.5.1 节范围和精度(PDF 中的第 53 页)。
https://www.khronos.org/registry/OpenGL/specs/es/3.0/GLSL_ES_Specification_3.00.pdf