我将 GLKViewController 与 GLKView 一起使用,在 ios5 上工作正常,在 io6 更新 glReadPixels 停止工作后,只返回黑色像素。
我读了一些关于preserveBackBuffer的东西,但是还没有成功
我的 GLKView 设置:
_context = [[EAGLContext alloc] initWithAPI:kEAGLRenderingAPIOpenGLES2];
if (!_context) {
DLog(@"Failed to create ES context");
}
GLKView *view = (GLKView *)self.view;
view.context = _context;
可能的解决途径?(我在这里尝试但仍然无法正常工作)
CAEAGLLayer * eaglLayer = (CAEAGLLayer*) view.layer;
eaglLayer.drawableProperties = @{kEAGLDrawablePropertyRetainedBacking : @(YES)};
我在着色器处理后使用 glReadPixels 记录相机
- (void)captureOutput:(AVCaptureOutput *)captureOutput
didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer
fromConnection:(AVCaptureConnection *)connection
接受所有帮助,谢谢,