2009-07-30 8 views
2

J'essaie d'afficher une vidéo en plein écran sur l'iPhone et de la superposer avec une vue OpenGL ES. Donc, fondamentalement, je veux une vidéo en arrière-plan, alors que des graphismes OpenGL sont dessinés dessus.Couche OpenGL en haut de la vidéo sur iPhone?

Comment puis-je y parvenir et est-ce encore possible?

Merci pour votre aide!

Florian

Répondre

1

De la petite fuites d'informations, il semble que la fonction que vous voulez fera partie de l'OS 3.1, ce qui permet un soutien à la réalité augmentée, voir ce post sur AppleInsider.

4

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) ; 
Questions connexes