GL_INVALID_OPERATION: недостаточный размер буфера - PullRequest
0 голосов
/ 18 апреля 2020

Я пытаюсь нарисовать некоторые модели 3D, используя javascript с webgl2, и я не могу понять проблему, которую я получаю:

[.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 uvs: 72 индекса: 8360

Если вам нужно больше код скажи мне!

Спасибо!

...