在objective-C中,我能够使用glReadPixels将EAGLContext渲染到UIImage,从帧缓冲区读取像素数据,使用像素数据创建CGImage,然后从上下文中检索UIImage。
我正在Swift中尝试一种新方法,但它返回一个空图像。我想从EAGLContext创建一个GLKView,然后使用'snapshot'来获取UIImage。传递给GLKView构造函数的“myEaglContext”上有数据。
let glkView = GLKView(frame: CGRect(x: 0,y: 0,width: self.frame.size.width,height: self.frame.size.height),context: myEaglContext)
glkView.bindDrawable()
glkView.display()
let image : UIImage = glkView.snapshot
有谁知道为什么这种方法不起作用?