我不知道如何使用GLKView:snapshot方法。我正在使用GLKView渲染一些OpenGL内容。一切正常;好像我已经正确设置了所有内容。但是,当我尝试创建快照时,它失败了:我得到一个空返回值,以及以下日志消息:错误:CGImageCreate:图像大小无效:0x0。这似乎意味着View本身由于某种原因无效,但事实并非如此——除此之外一切正常。我查看了一些代码示例,但没有做任何不同的事情。所以...有人以前见过这个吗?想法? 最佳答案 上面的问题一直没弄明白;但是,我找到了一个很好的解决方法。我发现这个block只读取渲染缓冲
我想使用glreadpixel()捕获我的游戏屏幕。它在ios版本3.1.1的2giphone上也可以在模拟器上正常工作。但在ios版本4.2.1的ipad上它没有。我开始知道这个问题。对于特定设备(ipad)上的ios4.0版我们绑定(bind)深度缓冲区并使用抗锯齿技术。当我们使用opengl的glreadpixel()从帧缓冲区捕获数据时,在目标缓冲区中返回全0...如果我们不将深度缓冲区绑定(bind)到帧缓冲区并且不使用抗锯齿技术,它工作正常。我使用的代码是:-CGRectscreenBounds=[[UIScreenmainScreen]bounds];intbacking
目前我正在使用glreadpixels()捕获屏幕。捕获的图像通常是镜像图像,因此我将图像翻转回正常状态。现在我想将捕获的数据(图像)旋转90度。知道怎么做吗?我用来捕获屏幕数据的代码是:CGRectscreenBounds=[[UIScreenmainScreen]bounds];intbackingWidth=screenBounds.size.width;intbackingHeight=screenBounds.size.height;glGetRenderbufferParameterivOES(GL_RENDERBUFFER_OES,GL_RENDERBUFFER_WIDT