在 WebGL 中使用索引缓冲区绘制一些东西,你会在某种程度上经历这个例程(如MDN所暗示的那样):
设置:
bindBuffer(ARRAY_BUFFER);
bufferData(pass vertex data);
bindBuffer(ELEMENT_ARRAY_BUFFER);
bufferData(pass index data);
Run Code Online (Sandbox Code Playgroud)
画画:
bindBuffer(ELEMENT_ARRAY_BUFFER);
glDrawElements(...);
Run Code Online (Sandbox Code Playgroud)
没有bindBuffer(ARRAY_BUFFER)电话。
假设我有多个带有顶点数据的 VBO。EBO 如何知道从哪个缓冲区获取数据?
在标准的 OpenGL 中,我会将它封装在 VAO 中。但是 WebGL 中的缺乏让我感到困惑。
webgl ×1