Alors, je sais comment prendre une capture d'écran avec UIKit:Prendre une capture d'écran d'une application iPhone mélange UIKit et OpenGL
UIWindow *window = [[[UIApplication sharedApplication] delegate] window];
UIGraphicsBeginImageContext(window.bounds.size);
[window.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil);
Et je sais comment prendre une capture d'écran avec OpenGL
// Some preparation to read pixels into a buffer
glReadPixels(0,0,backingWidth, backingHeight, GL_RGBA, GL_UNSIGNED_BYTE, buffer);
// Some code to massage the raw pixel data into an image
Mon application mélange OpenGL et UIKit, donc toute capture d'écran prise avec une seule méthode ne semble pas correcte.
Quelle est la meilleure façon de soit a) Composit les deux images ensemble ou b) Prendre une capture d'écran qui peut capturer à la fois OpenGL et UIKit ensemble