上面的调用有没有限制? WebGL 1.0 与 WebGL 2.0 的限制是否不同? 如果没有限制,是否有理由将其与纹理用于输入数据?
谢谢
最佳答案
对于顶点着色器,最大尺寸由 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 快速查看这些限制网站。
注意:其他 uniform 变量降低了该限制,例如着色器中的 mat4
uniform 计为 4 个 uniform。
关于webgl - 使用 gl.uniform1fv 上传数组的最大大小是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51624865/