Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我对 WebGL 着色器有疑问。
我有多个着色器程序。
当我所有的着色器都有 2 个属性(类型无关紧要)时,多边形绘制得很好。
但是,如果我向任何程序添加一个属性,则不会绘制任何多边形,并且在调用时会给出“属性设置不正确”错误DrawArrays。
DrawArrays
启用所有顶点属性数组,并且将数组缓冲区绑定到所有属性。我找不到错误的原因,一切都和以前一样,只是属性索引不同。
我尝试了Get和BindAttribLocation,我得到了相同的结果。
Get
BindAttribLocation
如何在我的程序中使用超过 2 个属性?
从初始化代码移动Enable/DisableVertexAttribArray到绘图代码。现在它正在工作!
Enable/DisableVertexAttribArray