Pour afficher un arrière-plan vidéo de caméra avec une vue de superposition personnalisée, vous pouvez utiliser la propriété cameraOverlayView de UIImagePickerController. La cameraOverlayView sera affichée au-dessus de l'interface du sélecteur d'image par défaut. Utilisez la propriété cameraViewTransform pour afficher en plein écran l'aperçu de la caméra.
imagePickerController.cameraViewTransform =
CGAffineTransformMakeScale(1.0, 1.03);
Pour mettre en œuvre une sous-classe UIView que la vue de superposition qui prend en charge le rendu OpenGL ES, prendre regardez le code exemple d'Apple http://developer.apple.com/iphone/library/samplecode/GLGravity/Listings/Classes_GLGravityView_m.html
La clé est de rendre votre vue superposition transparente.
overlayView.opaque = NO;
overlayView.alpha = 1.0;
overlayView.backgroundColor = [UIColor clearColor];
Dans votre code de rendu OpenGL ES, veillez à effacer les couleurs avec un alpha nul.
glClearColor(0,0,0,0) ;