具有无效模式的WebGL drawArrays不会生成错误

时间:2012-01-17 19:32:48

标签: javascript webgl

所以,在我的代码中间我调用:

gl.drawArrays(381,3,0);
gl.getError();

getError()调用返回0。 什么可能导致这种奇怪的行为?

编辑:我正在使用铬

1 个答案:

答案 0 :(得分:1)

因为这不是错误。你告诉它从顶点3开始绘制0个元素(你的几何类型,381,可能有效也可能无效,但我怀疑它还在检查它。)

我想在内部它会看到你绘制0个元素的请求并说......“好的,完成了!我什么也没画,就像你问的那样!”然后继续前进。似乎是提前终止的合理场所。

尝试像这样调用一些非常奇怪的东西,看看它是否会给你一个错误:

gl.drawArrays(-1,-1,2);