Opengl es 将glReadBuffer()/glDrawBuffer()调用转换为OpenGL ES

Opengl es 将glReadBuffer()/glDrawBuffer()调用转换为OpenGL ES,opengl-es,buffer,Opengl Es,Buffer,我很难理解如何将glReadBuffer()和glDrawBuffer()调用移植到OpenGL ES 1.1中。互联网上的各种论坛帖子只是说“使用VBO”,没有深入讨论 你能帮我理解一个合适的转换吗?假设我有: glReadBuffer(GL_FRONT); 接 glDrawBuffer(GL_BACK_LEFT); state->paint(state_id, f); 如何写出像素?glReadBuffer和glDrawBuffer只需为后续绘图操作设置源和目标。假设您的目标是一个

我很难理解如何将glReadBuffer()和glDrawBuffer()调用移植到OpenGL ES 1.1中。互联网上的各种论坛帖子只是说“使用VBO”,没有深入讨论

你能帮我理解一个合适的转换吗?假设我有:

glReadBuffer(GL_FRONT);

glDrawBuffer(GL_BACK_LEFT);
state->paint(state_id, f);

如何写出像素?

glReadBuffer
glDrawBuffer
只需为后续绘图操作设置源和目标。假设您的目标是一个单视设备,如iPhone或Android设备,并且已经请求了两个缓冲区,那么您已经设置好要绘制到后缓冲区。在GL ES中读取颜色缓冲区的唯一方法是
glReadPixels
,它将从要绘制到的同一缓冲区读取

所有这些都与VBO完全无关,VBO将数据数组的管理传递给驱动程序,通常隐式地允许将数据数组放入GPU的直接地址空间