我有一个元素数组缓冲区
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指出我正在使用它进行调试,如果使用其他更好的获取信息的方式,请不要尝试这个
答案 0 :(得分:2)
gl.getBufferParameter(gl.ELEMENT_ARRAY_BUFFER, gl.BUFFER_SIZE);
请记住,从GPU查询信息非常昂贵。