three.js 错误记录: GL_INVALID_OPERATION

错误信息:

[.WebGL-0x7feb0c1a0600]GL ERROR :GL_INVALID_OPERATION : glDrawArrays: attempt to access out of range vertices in attribute 0

原因:

  • 可能是数组没有类型化
  • 多个uv的情况,每个uv的数量要和几何体顶点的总数量相等
 let geometry = new THREE.BufferGeometry();
  geometry.setAttribute('position', new THREE.BufferAttribute(typeArr.verticesT, 3));
   geometry.setAttribute('uv', new THREE.BufferAttribute(typeArr.uv2T, 2));
   geometry.setAttribute('uvtext', new THREE.BufferAttribute(typeArr.uv1T, 2));

three.js 错误记录: GL_INVALID_OPERATION_第1张图片
两个uv的count要和position的count相等。

更多错误参考

你可能感兴趣的:(Threejs-Shader)