这是正式声明glBufferData
它用于填充 VBO:
void glBufferData(GLenum target, GLsizeiptr size, const GLvoid* data, GLenum usage);
然而,令人困惑的是,您可以拥有多个 VBO,但此函数不需要特定 VBO 的句柄,那么它如何知道您想要哪个 VBO?
The target
参数可以是GL_ARRAY_BUFFER
or GL_ELEMENT_ARRAY_BUFFER
但我的理解是,您可以拥有其中的多个。
类似的情况也是如此glBufferSubData
方法,该方法旨在在 VBO 上后续调用 - 它如何知道要处理哪个 VBO?
这是一个OpenGL 中的常见模式将对象绑定到目标并通过发出不带句柄的函数调用来对其执行操作。这同样适用于纹理。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)