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