使用gl.uniform1fv上传的数组的最大大小是多少?

时间:2018-08-01 03:13:41

标签: webgl webgl2

上述通话有限制吗? WebGL 1.0和WebGL 2.0的限制是否不同? 如果没有限制,是否有理由将“纹理”和“纹理”用于输入数据?

谢谢

1 个答案:

答案 0 :(得分:2)

对于顶点着色器,最大大小由gl.MAX_VERTEX_UNIFORM_VECTORS参数指定。 WebGL 1的最小值为 128 WebGL 2的最小值为 256

gl.getParameter(gl.MAX_VERTEX_UNIFORM_VECTORS);

对于片段着色器,最大大小由gl.MAX_FRAGMENT_UNIFORM_VECTORS参数指定。 WebGL 1的最小值为 16 WebGL 2的最小值为 224

gl.getParameter(gl.MAX_FRAGMENT_UNIFORM_VECTORS);

您可以在Webgl Report网站上的浏览器中快速查看这些限制。

注意:其他统一变量会减小该限制,例如,着色器中的mat4统一计数为4个统一。