在 Objective-C 中,我能够使用 glReadPixels 将 EAGLContext 渲染到 UIImage 以从帧缓冲区读取像素数据,使用像素数据创建 CGImage,然后从上下文中检索 UIImage。
我正在 Swift 中尝试一种新方法,但它返回一个空图像。我想从 EAGLContext 创建一个 GLKView,然后使用“快照”来获取 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
有谁知道为什么这种方法不起作用?