Javascript Webgl bindBufer和VertexAttribute指针是否取决于缓冲区大小?

Javascript Webgl bindBufer和VertexAttribute指针是否取决于缓冲区大小?,javascript,webgl,Javascript,Webgl,bindBuffer操作是否取决于绑定的缓冲区大小?例如,我有一个要绘制的索引数组,还有一些顶点缓冲区(顶点的来源),第一个是100个顶点,第二个是10000000个顶点缓冲区(allready创建的缓冲区)。问题是更改(或绑定)顶点缓冲区是否取决于它们的大小?资源渲染和创建缓冲区取决于缓冲区大小,但对于优化,我只对bindBuffer操作性能感兴趣。 谢谢你的建议 请不要指出绑定的意义顺序,我只关注性能: gl.bindBuffer(gl.ARRAY_BUFFER, coordinatesBu

bindBuffer操作是否取决于绑定的缓冲区大小?例如,我有一个要绘制的索引数组,还有一些顶点缓冲区(顶点的来源),第一个是100个顶点,第二个是10000000个顶点缓冲区(allready创建的缓冲区)。问题是更改(或绑定)顶点缓冲区是否取决于它们的大小?资源渲染和创建缓冲区取决于缓冲区大小,但对于优化,我只对bindBuffer操作性能感兴趣。 谢谢你的建议

请不要指出绑定的意义顺序,我只关注性能:

gl.bindBuffer(gl.ARRAY_BUFFER, coordinatesBuffer0);
gl.vertexAttribPointer(sha.coordinates._pName, coordinatesBuffer.itemSize, gl.FLOAT, false, 0, 0);

gl.bindBuffer(gl.ARRAY_BUFFER, coordinatesBuffer1);
gl.vertexAttribPointer(sha.coordinates._pName, coordinatesBuffer.itemSize, gl.FLOAT, false, 0, 0);

gl.bindBuffer(gl.ARRAY_BUFFER, coordinatesBuffer3);
gl.vertexAttribPointer(sha.coordinates._pName, coordinatesBuffer.itemSize, gl.FLOAT, false, 0, 0);
等等等等等等等等等等等等

this.gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, indexBuffer);
this.gl.drawElements(gl.TRIANGLES, indexBuffer.numItems, this.gl.UNSIGNED_SHORT, 0);

bindBuffer
只是设置一个指向给定缓冲区地址的内部指针,它与缓冲区大小无关。

Wow!这是我期待的好答案。谢谢真的,你可能会感兴趣