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

gjt*_*ian 2 buffer opengl-es

我无法理解如何将glReadBuffer()和glDrawBuffer()调用移植到Open GL ES 1.1中.互联网上的各种论坛帖子只是说"使用维也纳国际中心",而不是更深入.

你能帮我理解一次合适的转换吗?说我有:

glReadBuffer(GL_FRONT);
Run Code Online (Sandbox Code Playgroud)

其次是

glDrawBuffer(GL_BACK_LEFT);
state->paint(state_id, f);
Run Code Online (Sandbox Code Playgroud)

如何写出像素?

Tom*_*mmy 7

glReadBufferglDrawBuffer为后续绘图操作设置源和目标.假设你的目标是monoscopic设备,比如iPhone或Android设备,并且已经请求了两个缓冲区,那么你已经设置了绘制到后台缓冲区.读取GL ES中颜色缓冲区的唯一方法是glReadPixels从您绘制的同一缓冲区中读取.

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