glBufferData
这是用于填充 VBO的正式声明:
void glBufferData(GLenum target, GLsizeiptr size, const GLvoid* data, GLenum usage);
然而,令人困惑的是,您可以拥有多个 VBO,但此函数不需要特定 VBO 的句柄,那么它如何知道您打算使用哪个 VBO?
target
参数可以是GL_ARRAY_BUFFER
或,GL_ELEMENT_ARRAY_BUFFER
但我的理解是您可以拥有多个这些参数。
类似的glBufferSubData
方法也是如此,该方法旨在随后在 VBO 上调用——它如何知道要处理哪个 VBO?