首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将glReadBuffer() / glDrawBuffer()调用转换为OpenGL ES

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

Stack Overflow用户
提问于 2011-01-10 02:45:37
回答 1查看 6.2K关注 0票数 3

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

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

代码语言:javascript
运行
复制
glReadBuffer(GL_FRONT);

紧接着是

代码语言:javascript
运行
复制
glDrawBuffer(GL_BACK_LEFT);
state->paint(state_id, f);

如何写出像素?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-01-10 04:54:37

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

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

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4641017

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档