我很难理解如何将glReadBuffer()和glDrawBuffer()调用移植到Open GL es1.1中。互联网上的各种论坛帖子只说“使用VBO”,而没有深入讨论。
你能帮我理解一个合适的转换吗?假设我有:
glReadBuffer(GL_FRONT);紧接着是
glDrawBuffer(GL_BACK_LEFT);
state->paint(state_id, f);如何写出像素?
发布于 2011-01-10 04:54:37
glReadBuffer和glDrawBuffer只是为后续绘制操作设置源和目标。假设你的目标是一个单一的设备,比如iPhone或安卓设备,并且已经请求了两个缓冲区,那么你已经设置好了要绘制到后台缓冲区。在GL ES中读取颜色缓冲区的唯一方法是glReadPixels,它将从您正在绘制的同一缓冲区中读取。
所有这些都与VBO完全无关,VBO将数据数组的管理传递给驱动程序,通常隐含地允许它们放入GPU的直接地址空间。
https://stackoverflow.com/questions/4641017
复制相似问题