OpenGL 缓冲区对象
今天学习了一下缓冲区对象.....
OpenGL是按照客户机-服务器模式设计的,在OpenGL需要数据的时候,都必须把数据从客户机内传输到服务器。
缓冲区对象,允许应用程序现实的指定把哪些数据存储在图形服务器。
1.创建缓冲区对象
glGenBuffers():OpenGL分配n个当前未使用的名称(非 0),表示缓冲区对象。
原型 : void glGenBuffers(GLsizei n,GLuint *buffers);
GLboolean glIsBuffer(GLuint buffer):判断一个标识符是否是当前使用的缓冲区对象的标识符。
2.激活缓冲区对象
激活缓冲区对象,首先需要对他进行绑定。绑定缓冲区对象表示选择未来的操作将影响到哪个缓冲区 对象。
glBindBuffer(GLenum target ,GLuint buffer): 指定了当前的活动缓冲区对象 。
3.用数据分配和初始化缓冲区对象
一旦绑定了一个缓冲区对象,就需要保留空间以存储数据。
void glBufferData(GLenum target,GLsizeiptr size,const GLvoid * data,GLenu