我正在编写自己的 webGL引擎/框架,但发生了一些奇怪的事情:
我正在用
gl.drawElements( drawMode , geometry.numItems , gl.UNSIGNED_SHORT , 0 ) ;
其中drawmode是存储了gl.TRIANGLES
的变量,
geometry.numItems
是索引数组的长度
所有其他缓冲区和内容都已正确设置。事实上,该对象呈现OK ...
但是在chrome中使用webGL检查器检查debuging跟踪我总是看到错误
“drawElements(TRIANGLES,6,UNSIGNED_SHORT,0)”为INVALID_ENUM。
使用这种几何形状和任何其他几何。
screenshot from webGL inspector showing the problem
所以我不明白这里出了什么问题,以及为什么如果出现问题那么错误,那么这些东西就会变得很好。
有什么想法吗?