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

标签 webgl webgl2

上面的调用有没有限制? WebGL 1.0 与 WebGL 2.0 的限制是否不同? 如果没有限制,是否有理由将其与纹理用于输入数据?

谢谢

最佳答案

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

gl.getParameter(gl.MAX_VERTEX_UNIFORM_VECTORS);

对于片段着色器,最大尺寸由 gl.MAX_FRAGMENT_UNIFORM_VECTORS 参数指定。 WebGL 1 的最小值是16WebGL 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/

相关文章:

javascript - three.js 是否有等效的背面可见性?

css - 当在 css 中设置 Canvas 大小时,WebGL 损坏了上下文

javascript - ND-Buffer 和 G-Buffer 有什么区别?

webgl - console.log绘制WebGL中多边形的计数

javascript - WebGL 着色器程序不工作

javascript - WebGL 显示帧缓冲区?

google-chrome - Firefox 和 Chrome 之间的 webgl 性能差异

reactjs - 显示: none on Deck. gl React组件导致巨大的性能问题

javascript - Webgl 2 中的透视投影(使用 gl-matrix)不显示任何内容,但没有显示效果很好

javascript - 如何停止 requestAnimationFrame 递归/循环?