OpenGL画图是通过显卡来画的,显卡画图的数据需要从显卡的内存中来取,那么就需要有接口能把数据从CPU内存传输到GPU内存中去,EBO对象用来完成该功能。
EBO可以把存储在CPU内存中的数据,一次大量传输到GPU内存中,从而提升效率。
EBO的使用步骤
- 生成VBO对象(glGenBuffers)
- 绑定VBO对象到对应类型的buffer(glBindBuffer)
- 将数据传输到GUP缓存中(glBufferData)
//创建VBO
unsigned int VBO;
glGenBuffers(1,&VBO);//生成VBO对象,同时用一个ID来唯一标识这个缓冲对象
glBindBuffer(GL_ARRAY_BUFFER, VBO);
glBufferData(GL_ARRAY_BUFFER, sizeof (vertices), vertices, GL_STATIC_DRAW);