(百分求助——) GLES2.0 FBO性能问题

华亭真人 2012-12-04 02:32:24
glBindFramebuffer(GL_FRAMEBUFFER, fb);
glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0,GL_TEXTURE_2D,texture,0);
glBindTexture(GL_TEXTURE_2D, texture);
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, w, h, 0, GL_RGBA, GL_UNSIGNED_BYTE, src); // 7ms

glDrawArrays(GL_TRIANGLE_STRIP, 0, 4);

glBindFramebuffer(GL_FRAMEBUFFER, fb);
glReadPixels(0, 0, w, h, GL_RGBA, GL_UNSIGNED_BYTE, dst ); // 30ms
glBindFramebuffer(GL_FRAMEBUFFER, 0);

现在问题是glReadPixels速度太慢, PBO也不支持READ_ONLY,请高手指点有没有更好的读写buffer的方法, 谢啦。
...全文
276 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ri_aje 2012-12-05
  • 打赏
  • 举报
回复
那就没折了,阿斗级的 gl 实现谁也没办法。
华亭真人 2012-12-05
  • 打赏
  • 举报
回复
引用 4 楼 ri_aje 的回复:
引用 2 楼 FallingStar08 的回复:试过的, 只支持WRITE_ONLY, 没有READ_ONLY 这个网页 http://www.opengl.org/sdk/docs/man/xhtml/glMapBuffer.xml 里说 READ/WRITE 都可以的,你的不行吗?
OPENGL ES2啊,手机里用的 是不支持READ
ri_aje 2012-12-05
  • 打赏
  • 举报
回复
引用 2 楼 FallingStar08 的回复:
试过的, 只支持WRITE_ONLY, 没有READ_ONLY
这个网页 http://www.opengl.org/sdk/docs/man/xhtml/glMapBuffer.xml 里说 READ/WRITE 都可以的,你的不行吗?
proorck6 2012-12-04
  • 打赏
  • 举报
回复
直接读写内存,这是最快的方法。
华亭真人 2012-12-04
  • 打赏
  • 举报
回复
试过的, 只支持WRITE_ONLY, 没有READ_ONLY
ri_aje 2012-12-04
  • 打赏
  • 举报
回复
试试 glMapBuffer

64,642

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧