-2

我对 WebGL 着色器有疑问。

我有多个着色器程序。

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

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

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

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

如何在我的程序中使用超过 2 个属性?

4

1 回答 1

0

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

于 2012-11-01T14:27:50.123 回答