代码之家  ›  专栏  ›  技术社区  ›  Jeff Saremi

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

  •  0
  • Jeff Saremi  · 技术社区  · 6 年前

    以上通话有限制吗?WebGL 1.0和WebGL 2.0的限制不同吗? 如果没有限制,是否有理由使用vs纹理作为输入数据?

    谢谢

    1 回复  |  直到 6 年前
        1
  •  2
  •   HankMoody    6 年前

    对于顶点着色器,最大大小由 gl.MAX_VERTEX_UNIFORM_VECTORS 参数。 最小值 WebGL 1 一百二十八 . 最小值 WebGL 2 二百五十六 .

    gl.getParameter(gl.MAX_VERTEX_UNIFORM_VECTORS);
    

    对于片段着色器,最大大小由 gl.MAX_FRAGMENT_UNIFORM_VECTORS 参数。 最小值 WebGL 1 十六 . 最小值 WebGL 2 二百二十四 .

    gl.getParameter(gl.MAX_FRAGMENT_UNIFORM_VECTORS);
    

    您可以在浏览器中的 Webgl Report 地点。

    注: 其他的统一变量减少了这个限制,例如 mat4 一个材质球中的“统一”数为4个统一。