使用2个以上的属性会产生错误

时间:2012-11-01 12:13:18

标签: shader webgl

我的WebGL着色器存在问题。

我有多个着色器程序。

当我的所有着色器都有2个属性(类型无关紧要)时,多边形被绘制得很好。

但是,如果我向任何程序添加一个属性,则不会绘制任何多边形,并且在调用DrawArrays时会给出“无法正确设置”错误。

启用所有顶点属性数组,并将数组缓冲区绑定到所有属性。我找不到错误的原因,一切都和以前一样,只是使用不同的属性索引。

我尝试了GetBindAttribLocation,得到了相同的结果。

如何在程序中使用2个以上的属性?

1 个答案:

答案 0 :(得分:0)

Enable/DisableVertexAttribArray从初始化代码移至绘图代码。现在它正在工作!