OpenGL® ES 3.2
https://www.khronos.org/registry/OpenGL-Refpages/es3/
void glGenBuffers(GLsizei n, GLuint * buffers)
创建n个缓存对象,这n个缓存对象保存在数组buffers,每个buffer对象是一个int数字,当n小于0时,产生GL_INVALID_VALUE错误码。
void glBindBuffer(GLenum target, GLuint buffer)
将缓存对象绑定制定的target,target只能取GL_ARRAY_BUFFER或GL_ELEMENT_ARRAYBUFFER,当buffer取0时,表面解绑定。
void glBufferData(GLenum target, GLsizeiptr size, const void *data, GLenum usage)
- 描述 :
将CPU中数据拷贝到GPU(frame object) - 参数 :
target : 只能取GL_ARRAY_BUFFER或GL_ELEMENT_ARRAYBUFFER
size : buffer对象大小
data : 指向顶点数据的内存指针,如果取NULL,表明没有数据拷贝
usage : 告诉程序怎么去使用这些buffer obj