我想在我的iOS游戏中将OpenGL ES帧缓冲从视频RAM复制到视频RAM。这是怎么做到的?
理想情况下,我每秒会这样做30次。然后将复制的缓冲区的内容分段传输到CPU(不是一次性完成,因为这会导致游戏中出现断断续续的情况。)
答案 0 :(得分:3)
编辑:我想说你应该看看帧缓冲对象(FBO),你可以在下面的帖子中找到一个例子:
https://devforums.apple.com/message/23282#23282
这将允许您将场景渲染到附加到FBO的纹理中,然后使用纹理。
PS:感谢Christian指出我的错误(我首先看到MrMusic想要将VRAM复制到RAM并错误地建议使用glReadPixels,这确实不适用于此目的。)