0

我正在将 OpenGL 场景渲染到纹理并尝试将渲染结果保存到 UIImage,然后将其保存到相机胶卷中。

我正在使用Apple 的方法从这个纹理创建一个 UIImage。这工作正常,但在执行此代码时会占用大量内存。

当我的应用程序运行和渲染时,它使用大约 1MB 的内存空间。当该glReadPixels方法启动时,内存使用量跃升至 32 MB,我收到内存警告。当glReadPixels准备好执行时,我的内存回落到 1MB。

有没有更好的方法来读取像素?我试图保持与 iOS5 之前的 IOS 版本的兼容性,所以我目前没有使用这里提到的纹理缓存方法。

4

0 回答 0