我正在编写自己的webGL 引擎/框架,但发生了一些奇怪的事情:我正在
绘制一个简单的平面(2 个三角形,仅用于测试)几何
gl.drawElements( drawMode , geometry.numItems , gl.UNSIGNED_SHORT , 0 ) ;
其中drawmode是一个gl.TRIANGLES
存储变量,
是geometry.numItems
索引数组的长度。
所有其他缓冲区和东西都已正确设置。事实上,对象渲染OK...
但是在chrome中使用webGL检查器检查调试跟踪我总是看到错误
“drawElements(TRIANGLES,6,UNSIGNED_SHORT,0)”为INVALID_ENUM。
使用这种几何图形和任何其他几何图形。
来自 webGL 检查器的屏幕截图显示了问题
所以我不明白这里出了什么问题,以及为什么如果出现问题那么对象渲染正常。
任何想法 ?