我有时会发现自己在以不同顺序声明缓冲区(使用createBuffer/bindBuffer/bufferdata)并在代码的其他部分重新绑定它们之间挣扎,通常是在绘制循环中.
如果我在绘制数组之前没有重新绑定顶点缓冲区,控制台会抱怨尝试访问超出范围的顶点.我怀疑是最后一个绑定对象是在指针处传递然后传递给drawarrays但是当我在代码开头更改顺序时,没有任何变化.有效的方法是在绘制循环中重新绑定缓冲区.所以,我无法真正理解背后的逻辑.你什么时候需要重新绑定?你为什么需要重新绑定?什么是attribute0指的是什么?