如何在iOS中制作OpenGL ES帧缓冲的副本?

时间:2011-09-12 00:23:50

标签: ios opengl-es framebuffer

我想在我的iOS游戏中将OpenGL ES帧缓冲从视频RAM复制到视频RAM。这是怎么做到的?

理想情况下,我每秒会这样做30次。然后将复制的缓冲区的内容分段传输到CPU(不是一次性完成,因为这会导致游戏中出现断断续续的情况。)

1 个答案:

答案 0 :(得分:3)

编辑:我想说你应该看看帧缓冲对象(FBO),你可以在下面的帖子中找到一个例子:

https://devforums.apple.com/message/23282#23282

这将允许您将场景渲染到附加到FBO的纹理中,然后使用纹理。

PS:感谢Christian指出我的错误(我首先看到MrMusic想要将VRAM复制到RAM并错误地建议使用glReadPixels,这确实不适用于此目的。)