找到WebGL缓冲区的长度(ELEMENT_ARRAY_BUFFER)

时间:2017-01-15 10:26:54

标签: javascript graphics webgl

我有一个元素数组缓冲区

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指出我正在使用它进行调试,如果使用其他更好的获取信息的方式,请不要尝试这个

1 个答案:

答案 0 :(得分:2)

The spec has you covered

gl.getBufferParameter(gl.ELEMENT_ARRAY_BUFFER, gl.BUFFER_SIZE);

请记住,从GPU查询信息非常昂贵。