Webgl bindBufer 和 vertexAttribPointer 是否取决于缓冲区大小?

Webgl bindBufer and vertexAttribPointer depends on buffer size or not?

bindBuffer 操作是否取决于绑定缓冲区大小?例如,我有一个要绘制的索引数组,还有一些顶点缓冲区(我的顶点的来源)首先是 100 个顶点,第二个是 10000000 个顶点缓冲区(已经创建的缓冲区)。问题是更改(或绑定)顶点缓冲区是否取决于它们的大小? Ofcource 渲染和创建缓冲区取决于缓冲区大小,但为了改进,我只对 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 只是将内部 指针 设置为给定缓冲区的地址,它与缓冲区大小无关。