我有一个元素数组缓冲区
var index_buffer = gl.createBuffer();
gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, index_buffer);
gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, new Uint16Array(indices), gl.STATIC_DRAW);
我希望能够看到缓冲区的长度,但是index_buffer.length
未定义,WebGLBuffer类型中没有函数来获取项目的长度
我该如何查看它有多大?
更新:感谢gman指出我正在使用它进行调试,如果使用其他方法,请不要尝试,更好的信息获取方法
该规范涵盖了您:
gl.getBufferParameter(gl.ELEMENT_ARRAY_BUFFER, gl.BUFFER_SIZE);
请记住,从 GPU 查询信息的成本很高。