GL_INVALID_OPERATION:缓冲区大小不足

时间:2020-04-18 10:39:58

标签: javascript webgl webgl2

我正在尝试使用带webgl2的javascript绘制一些3D模型,而我无法理解我遇到的问题:

[.WebGL-00000188C244F2D0] GL_INVALID_OPERATION: Insufficient buffer size.

我猜想这是关于缓冲区的,但是您不知道为什么,我有这样的缓冲区:

 if (positions && positions.length != 0) {
    const positionBuffer = gl.createBuffer();
    gl.bindBuffer(gl.ARRAY_BUFFER, positionBuffer);
    gl.bufferData(gl.ARRAY_BUFFER, new Float32Array(positions), gl.STATIC_DRAW);
    gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 0, 0);
    gl.enableVertexAttribArray(0);
}

3D模型:

位置:1146 正常的:1146 紫外线:72 索引:8360

如果您需要更多代码,请告诉我!

谢谢!

0 个答案:

没有答案